如何使用java netbeans更新ms access表中的特定行?
我正在尝试更新ms access表中的特定行。 我使用此查询更新了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””;但它给了我这个错误”;“预期的
“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末尾加上“+”号后,它就开始工作了