2016-09-04 1 views
2

msアクセステーブルの特定の行を更新しようとしています。 このクエリを使用してmsアクセスでデータを更新しました"update simba SET Username=?,Password=?"これはmsアクセスでテーブル全体を更新しますが、特定の行を更新しようとしていて、特定の列を更新しようとしていますString sql="update simba SET Username=?,Password=? Where Username='"+name1+"'and Password='"+pass1"'";しかし、このエラー";" expected。ここでjava netbeansを使用してmsアクセステーブルの特定の行を更新するにはどうすればよいですか?

は私のコードです:私は間違っ

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

何をしているのですか?

答えて

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

あなたのsql変数に割り当てられたStringリテラルの最後にプラス記号を逃しました。

+0

私はこのことを忘れることができます。今、パス1の最後に "+"記号を入れた後に動作します。 – Swager

関連する問題