2016-09-04 2 views
2

Ich versuche, bestimmte Zeile in ms Access-Tabelle zu aktualisieren. Ich habe Daten in MS-Zugriff aktualisiert mit dieser Abfrage "update simba SET Username=?,Password=?" Dies wird die gesamte Tabelle in ms Zugriff aktualisieren, aber ich versuche, eine bestimmte Zeile zu aktualisieren und zum Aktualisieren einer bestimmten Spalte habe ich diese Abfrage in meinem Code String sql="update simba SET Username=?,Password=? Where Username='"+name1+"'and Password='"+pass1"'";, aber es gibt mir Dieser Fehler ";" expected.Wie aktualisiert man eine bestimmte Zeile in ms Access-Tabelle mit Java Netbeans?

Hier ist mein Code:

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

Was mache ich falsch?

Antwort

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

Sie verfehlten das Pluszeichen am Ende eines String wörtlichen zugewiesen Ihre sql Variable.

+0

Hoppla wie kann ich das vergessen.Nun funktioniert es nach dem setzen "+" - Zeichen am Ende von pass1 – Swager

Verwandte Themen