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

如何使用java netbeans更新ms access表中的特定行?,java,string,ms-access,string-concatenation,Java,String,Ms Access,String Concatenation,我正在尝试更新ms access表中的特定行。 我使用此查询更新了ms access中的数据“update simba SET Username=?,Password=?”这将更新ms access中的整个表,但我尝试更新特定行,为了更新特定列,我在我的代码String sql=“update simba SET Username=?,Password=?Where Username=”+name1中使用了此查询+“'and Password='“+pass1””;但它给了我这个错误”;“预期的

我正在尝试更新ms access表中的特定行。 我使用此查询更新了ms access中的数据
“update simba SET Username=?,Password=?”
这将更新ms access中的整个表,但我尝试更新特定行,为了更新特定列,我在我的代码
String sql=“update simba SET Username=?,Password=?Where Username=”+name1中使用了此查询+“'and Password='“+pass1””;
但它给了我这个错误
”;“预期的

这是我的密码:

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
文本末尾的加号。

哎呀,我怎么能忘记这个。现在在pass1末尾加上“+”号后,它就开始工作了