如何编辑MySQL中的某个数据条目?例如,我有关于个人信息的表格,但我只想编辑名字表,我可以这样做吗?
"Update Personal_Info
set first_name='"+getFirstName()+"' ,last_name = ?
where emp_id = 2011-01015"
姓氏中的问号将保留其值。我正在使用这种方法,因为我不想硬编码所有内容。你在我的UI中看到,我将使用一个表单,用户可以选择是否只想更新名字和姓氏。我提出这个想法,因为它对我来说会更容易。但欢迎提出建议。
答案 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注入。