我在运行时更新密码时遇到问题。 它没有错误,但它只是不起作用。 请帮忙 。 在此先感谢!
这是我的代码:
//这里是不工作的问题部分
try {
System.out.println("id is : "+j);
System.out.println("What do you want your new password to be?");
Scanner s8=new Scanner(System.in);
String s7=s8.nextLine();
Class.forName("com.mysql.jdbc.Driver");
Connection con5=DriverManager.getConnection("jdbc:mysql://localhost:3306/login","root","q");
PreparedStatement ps=con5.prepareStatement("update pass set password=? where id=?");
ps.setString(1,s7);
ps.setInt(2,j);
}
catch(Exception e)
{
System.out.println(e);
}
答案 0 :(得分:0)
您错过了使用PreparedStatement.executeUpdate()执行您的陈述 来自javadoc
在此PreparedStatement对象中执行SQL语句 必须是SQL数据操作语言(DML)语句,例如 INSERT,UPDATE或DELETE;或者什么都不返回的SQL语句, 例如DDL声明。