【发布时间】:2017-06-14 17:49:30
【问题描述】:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
String hostip = hmodify.getText();
String source = sdmodify.getText();
String target = tdmodify.getText();
String login = lnmodify.getText();
String password = String.valueOf(pmodify.getPassword());
String scheduledOn = somodify.getText();
String scheduledAt = samodify.getText();
Connection conn = null;
conn = MySqlConnect1.ConnectDB();
PreparedStatement pstmt = null;
try {
String sql = "update host set target_dir=?, source_dir=?, login_name=?, password=?, backup_schedule=?, backup_time=? where host=?";
Class.forName("com.mysql.jdbc.Driver");
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, hostip);
pstmt.setString(2, source);
pstmt.setString(3, target);
pstmt.setString(4, login);
pstmt.setString(5, password);
pstmt.setString(6, scheduledOn);
pstmt.setString(7, scheduledAt);
int i = pstmt.executeUpdate();
if(i>0)
{
JOptionPane.showMessageDialog(null,"Data is Saved");
}
else
{
JOptionPane.showMessageDialog(null,"Data is Not Saved");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
更新查询在 mysql 中运行良好,但在 netbeans 中却不行。没有显示错误,但仍未更新表。 where 子句可能存在一些问题。请帮助我度过难关。
【问题讨论】:
-
在我看来参数的顺序是错误的。 hostip 参数应该是最后一个吗?