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

时间:2011-12-11 09:04:17

标签: java mysql database jdbc

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

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

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

2 个答案:

答案 0 :(得分:3)

仅包括要更新其值的列。假设您要更新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();

答案 1 :(得分:0)

是的,你可以这样做。 但是您应该考虑使用PreparedStatements在您的应用中省略可能的SQL注入。