PostgreSQL JDBC 执行 update 更新表记录
JDBC 连接 PostgreSQL 数据库,执行 update 语句,更新表记录。表名称为 student,更新该表的 age 字段,where 条件为 name='Tom',此处使用了 PreparedStatement 对象,SQL 语句中的 age 和 name 值使用 ? 占位符,后面通过绑参方式确定具体值。
调用 st.executeUpdate() 执行更新语句,实际上 insert、update 和 delete 语句都可以使用该方法执行,该方法返回更新的记录数量。
完整的示例代码如下:
import java.sql.*;
public class Main{
public static void main(String[] args)
{
String url = "jdbc:postgresql://127.0.0.1:36099/postgres";
String username = "admin";
String password = "123456";
try {
Connection conn = DriverManager.getConnection(url, username, password);
PreparedStatement st = conn.prepareStatement("update student set age=? where name=?");
st.setInt(1, 16);
st.setString(2, "Tom");
int rowsUpdated = st.executeUpdate();
System.out.println(rowsUpdated + " rows updated");
st.close();
conn.close();
}catch (SQLException e) {
e.printStackTrace();
}
}
}
执行结果:
[zhang@localhost java]$ javac -Djava.ext.dirs=jdbc Main.java [zhang@localhost java]$ java -Djava.ext.dirs=jdbc Main 1 rows updated
文章评论
共0条评论