2016-12-25 61 views
1

我认为它可能来自“值”括号,但我不知道如何改变它。我一直在这个准备好的语句中出现语法错误

Connection con=DriverManager.getConnection(url,user,pass); 
String sql = "INSERT into Angajat" 
      +"ID,Nume,Prenume,Adresa,IdDep" 
      +"VALUES (?, ?, ?, ?, ?)"; 

PreparedStatement pst = con.prepareStatement(sql); 
pst.setString(1,id.getText()); 
pst.setString(2,nume.getText()); 
pst.setString(3,prenume.getText()); 
pst.setString(4,adresa.getText()); 
pst.setString(5,iddep.getText()); 
+0

你好,请您提供您的TS – AR1

+0

你好,请您提供您的表的DDL?我相信问题在于作为参数传递的值。例如,我的头顶上有:你真的可以定义你的ID或它是自动生成的吗?或者是其他参数全部文字? – AR1

回答

0

你缺少的括号列名的列表:

String sql = "INSERT into Angajat " 
      +"(ID,Nume,Prenume,Adresa,IdDep)" 
      //^----------------------------^ 
      +"VALUES (?, ?, ?, ?, ?)"; 
+0

就是这样。谢谢 !我现在挣扎了半个小时。 – AndreiSZU