UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2 WHERE 条件;
Java数据库更新语句主要用于对数据库中的数据进行修改,以下是一些常用的Java数据库更新语句:
1、插入数据
要向数据库表中插入数据,可以使用INSERT INTO语句,以下是一个示例:
String sql = "INSERT INTO users (username, password, email) VALUES (?, ?, ?)"; PreparedStatement pstmt = connection.prepareStatement(sql); pstmt.setString(1, "张三"); pstmt.setString(2, "123456"); pstmt.setString(3, "zhangsan@example.com"); int rowsAffected = pstmt.executeUpdate();
2、更新数据
要更新数据库表中的数据,可以使用UPDATE语句,以下是一个示例:
String sql = "UPDATE users SET password = ? WHERE username = ?"; PreparedStatement pstmt = connection.prepareStatement(sql); pstmt.setString(1, "654321"); pstmt.setString(2, "张三"); int rowsAffected = pstmt.executeUpdate();
3、删除数据
要从数据库表中删除数据,可以使用DELETE语句,以下是一个示例:
String sql = "DELETE FROM users WHERE username = ?"; PreparedStatement pstmt = connection.prepareStatement(sql); pstmt.setString(1, "张三"); int rowsAffected = pstmt.executeUpdate();
4、查询数据并更新
有时候我们需要先查询数据,然后根据查询结果进行更新,以下是一个示例:
String selectSql = "SELECT id FROM users WHERE username = ?"; PreparedStatement selectPstmt = connection.prepareStatement(selectSql); selectPstmt.setString(1, "张三"); ResultSet resultSet = selectPstmt.executeQuery(); if (resultSet.next()) { int id = resultSet.getInt("id"); String updateSql = "UPDATE users SET password = ? WHERE id = ?"; PreparedStatement updatePstmt = connection.prepareStatement(updateSql); updatePstmt.setString(1, "新密码"); updatePstmt.setInt(2, id); int rowsAffected = updatePstmt.executeUpdate(); } else { System.out.println("用户不存在"); }
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/642419.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复