如何使用 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
文字末尾的加号。
我正在尝试更新 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
文字末尾的加号。