使用 Java MySQL 更新 MySQL 表
mysqlmysqli databasejava更新于 2025/6/27 15:08:17
为此,您需要使用 Java 中的 PreparedStatement 进行更新。让我们首先创建一个表 −
mysql> create table DemoTable( Id int, FirstName varchar(40) ); Query OK, 0 rows affected (0.62 sec)
使用 insert 命令在表中插入一些记录 −
mysql> insert into DemoTable values(100,'Chris'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(111,'Mike'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(121,'Sam'); Query OK, 1 row affected (0.09 sec)
使用 select 语句显示表中的所有记录 −
mysql> select * from DemoTable;
这将产生以下输出 −
+------+-----------+ | Id | FirstName | +------+-----------+ | 100 | Chris | | 111 | Mike | | 121 | Sam | +------+-----------+ 3 rows in set (0.00 sec)
Java代码如下进行更新 −
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class UpdateFromJava {
public static void main(String[] args) {
Connection con = null;
PreparedStatement ps = null;
try {
con = DriverManager.getConnection("jdbc :mysql ://localhost :3306/web?" +
"useSSL=false", "root", "123456");
String query = "update DemoTable set FirstName=? where Id=? ";
ps = con.prepareStatement(query);
ps.setString(1, "Tom");
ps.setInt(2, 100);
ps.executeUpdate();
System.out.println("Record is updated successfully......");
} catch (Exception e) {
e.printStackTrace();
}
}
}
以下是 Java 代码的输出 −
记录已成功更新......
输出的屏幕截图如下 −

现在让我们检查 FirstName 列名称值是否已更新为 ‘Tom’,ID 为 100。
以下是检查记录并再次显示它们的查询 −
mysql> select * from DemoTable;
这将产生以下输出 −
+------+-----------+ | Id | FirstName | +------+-----------+ | 100 | Tom | | 111 | Mike | | 121 | Sam | +------+-----------+ 3 rows in set (0.00 sec)
输出快照如下。使用 Java-MySQL 成功更新了 FirstName 列 −

相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

