【发布时间】:2016-05-10 11:09:32
【问题描述】:
我试图运行程序所有更新的记录以显示在该程序上,但 mysql 没有变化。
try
{
User user = new User(null, null);
user.setId(5);
user.setName("spider");
user.setPlatform("Mac");
updateRecordToTable(user);
ArrayList<User> userlists=new ArrayList<User>();
userlists.add(new User("alish","Windows"));
userlists.add(new User("galish","Ubundu"));
userlists.add(new User("balish","Boss"));
}
catch (SQLException e)
{
System.out.println(e.getMessage());
}
}
private static int updateRecordToTable(User user) throws SQLException
{
Connection dbConnection = null;
PreparedStatement preparedStatement = null;
String updateTableSQL = "UPDATE NEWDB SET NAME =? , PLATFORM = ? WHERE ID =? ";
try
{
dbConnection = getDBConnection();
preparedStatement = dbConnection.prepareStatement(updateTableSQL);
System.out.println("Record is updated all to NEWDB table!");
}
尝试修复这个程序。
【问题讨论】:
-
updateRecordToTable方法中看不到用户参数的用法?
-
你没有给你的陈述任何真正的价值——只有查询。顺便提一句。
new User(null,null)然后使用 setter 为 User 寻求额外的构造函数
标签: java mysql prepared-statement