【发布时间】:2015-11-13 20:56:30
【问题描述】:
下面的方法应该使用传递给它的公司信息来更新 MySql DB。
我还有其他插入和删除方法可以正常工作,但是这个方法运行时没有异常,并且总是返回 1。
general_log 文件显示它收到了更新字符串,但仍然没有更改。
如果我直接在 MySql 工作场所运行代码,我唯一可以让它工作。
如果您需要更多信息来解决这个问题,请告诉我。 我给了你我认为需要的一切。 谢谢。
// SQL update string received from the program in the log file
// UPDATE couponsprojectdb.company SET Email = 'admin@MyCompany.org', Password = 'pass' WHERE ID = 3
public void updateCompanyById(Company c, long id) throws SQLException
{
Connection conn = pool.getConnection(); // Gets an available connection from pool
// Prepared statement string
String sql = ("UPDATE company SET Email = ?, Password = ? WHERE ID = ?");
PreparedStatement p = conn.prepareStatement(sql);
p.setString(1, c.getEmail());
p.setString(2, c.getPassword());
p.setLong(3, id);
int i = p.executeUpdate();
System.out.println("changes: " + i);
pool.releaseConnection(conn);
}
【问题讨论】:
标签: java mysql sql sql-update mysql-workbench