下面是JDBC程序更新数据库中记录的方法的完整攻略。
更新数据
在JDBC程序中,更新数据使用UPDATE
语句,具体步骤如下:
- 加载JDBC驱动程序
- 建立数据库连接
- 创建
Statement
对象或PreparedStatement
对象 - 准备
SQL
语句 - 执行
SQL
语句 - 关闭数据库连接
下面是代码示例:
// 加载JDBC驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
// 创建Statement对象或PreparedStatement对象
String sql = "UPDATE user SET age = ? WHERE id = ?";
PreparedStatement psmt = conn.prepareStatement(sql);
// 准备SQL语句
psmt.setInt(1, 18);
psmt.setInt(2, 1);
// 执行SQL语句
psmt.executeUpdate();
// 关闭数据库连接
psmt.close();
conn.close();
上面的代码将user
表中id
为1的记录的age
字段更新为18。
批量更新数据
如果要批量更新数据,可以使用PreparedStatement
的批量处理方法,具体步骤如下:
- 加载JDBC驱动程序
- 建立数据库连接
- 创建
PreparedStatement
对象 - 准备
SQL
语句 - 添加批处理操作
- 执行批处理操作
- 关闭数据库连接
下面是代码示例:
// 加载JDBC驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
// 创建PreparedStatement对象
String sql = "UPDATE user SET age = ? WHERE id = ?";
PreparedStatement psmt = conn.prepareStatement(sql);
// 添加批处理操作
psmt.setInt(1, 18);
psmt.setInt(2, 1);
psmt.addBatch();
psmt.setInt(1, 20);
psmt.setInt(2, 2);
psmt.addBatch();
// 执行批处理操作
psmt.executeBatch();
// 关闭数据库连接
psmt.close();
conn.close();
上面的代码将user
表中id
为1和2的记录的age
字段分别更新为18和20。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JDBC程序更新数据库中记录的方法 - Python技术站