java - JDBC MySQL 编辑/更新数据库中的当前条目

标签 java mysql database jdbc

如何在 MySQL 中编辑某个数据条目?例如我有一个关于个人信息的表,但我只想编辑名字表,我可以这样做吗?

"Update Personal_Info
set first_name='"+getFirstName()+"' ,last_name = ?
where emp_id = 2011-01015" 

姓氏中的问号将保留其值。我正在使用这种方法,因为我不想对所有内容进行硬编码。你在我的 UI 中看到,我将使用一个表单,用户可以在其中选择是否只更新名字和姓氏。我想出了这个主意,因为它对我来说更容易。但欢迎提出建议。

最佳答案

仅包括那些您要更新其值的列。假设如果你想更新 first_name 那么语句将是:

String sql="Update Personal_Info set first_name=? where emp_id=?";
PreparedStatement ps=conn.prepareStatement(sql);
ps.setString(1,getFirstName()); // set parameter value for first_name
ps.setString(2,"2011-01015");   //     parameter value for emp_id    
ps.executeUpdate();
ps.close();
conn.close();

编辑:

String sql="Update Personal_Info set first_name=? where emp_id='2011-01015'";
PreparedStatement ps=conn.prepareStatement(sql);
ps.setString(1,getFirstName()); // set parameter value for first_name
ps.executeUpdate();
ps.close();
conn.close();

关于java - JDBC MySQL 编辑/更新数据库中的当前条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8462894/

相关文章:

java - 如何对字符串应用一系列插入/删除字符操作?

java - 程序会将整个 .csv 文件读取到一个 Set 中,并能够通过时间、IP 地址和互联网访问端口找到违规员工

php - 将唯一字符串转换为时间戳

sql - postgresql 语法 while exists 循环

javascript - 通过 ID 查找 MongoDB 文档

java - 如何刷新我的 JLabel 图标?

java - Spring @Transactional 在每个服务方法结束时提交

php - MYSQL 根据多行从表中选择

mysql - 连接 3 个表,其中 1 个表行成为列

java - Oracle DB 查询数据长度(返回什么)