使用jdbc在运行时更新记录

时间:2015-07-02 06:05:50

标签: jdbc runtime

我在运行时更新密码时遇到问题。 它没有错误,但它只是不起作用。 请帮忙 。 在此先感谢!

这是我的代码:

//这里是不工作的问题部分

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);
}    

1 个答案:

答案 0 :(得分:0)

您错过了使用PreparedStatement.executeUpdate()执行您的陈述 来自javadoc

  

在此PreparedStatement对象中执行SQL语句   必须是SQL数据操作语言(DML)语句,例如   INSERT,UPDATE或DELETE;或者什么都不返回的SQL语句,   例如DDL声明。