如何使用 java netbeans 更新 ms access table 中的特定行?

How to update a particular row in ms access table using java netbeans?

我正在尝试更新 ms 访问中的特定行 table。 我已经使用此查询 "update simba SET Username=?,Password=?" 更新了 ms 访问中的数据,这将更新 ms 访问中的整个 table,但我正在尝试更新特定行并更新特定列,我在我的代码 String sql="update simba SET Username=?,Password=? Where Username='"+name1+"'and Password='"+pass1"'"; 但它给了我这个错误 ";" expected.

这是我的代码:

Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
Connection con=DriverManager.getConnection("jdbc:ucanaccess://C:\Users\MUHAMMAD SHAHAB\real estate.accdb");
String name=fit.getText();
String pass=String.valueOf(dis.getPassword());
String name1=vis.getText();
String pass1=String.valueOf(viss.getPassword());
String sql="update simba SET Username=?,Password=? Where Username='"+name1+"'and Password='"+pass1"'";
PreparedStatement pst=con.prepareStatement(sql);
pst.setString(1,name);
pst.setString(2,pass);

我做错了什么?

String sql = "..." + pass1 + "'";
                           ^

您错过了分配给 sql 变量的 String 文字末尾的加号。