2013-10-11 74 views
-1

我使用下面的代碼,它給了我一個錯誤,說you have an error in mysql syntax。會有什麼問題?在sqlvalues(?,?,?,?,?)mysql語法錯誤檢查手冊

public void Saved() 
    { 

     try { 
      String sql="insert into std(ADM_NO,Form,Student,Parent,Contact)values(?,?,?,?,?)"; 

       ps=conn.prepareStatement(sql); 
        ps.setString(1, txtadm.getText()); 
        ps.setString(2, txtform.getText()); 
        ps.setString(3, txtsname.getText()); 
        ps.setString(4, txtpname.getText()); 
        ps.setString(5, txtmobileno.getText()); 


        ps.execute(); 
+0

忽略輸入代碼在這裏對不起 –

+0

最新錯誤?發佈完整的錯誤信息 –

回答

0

嘗試

String sql="insert into std(ADM_NO,Form,Student,Parent,Contact) values(?,?,?,?,?)"; 
ps=conn.prepareStatement(sql); 
ps.setString(1, txtadm.getText()); 
ps.setString(2, txtform.getText()); 
ps.setString(3, txtsname.getText()); 
ps.setString(4, txtpname.getText()); 
ps.setString(5, txtmobileno.getText()); 
ps.executeUpdate(); 
0

把空白。

String sql="insert into std(ADM_NO,Form,Student,Parent,Contact) 
      values(?,?,?,?,?)"; 
+0

感謝它的工作原理 –

+0

雖然它的標準 –

0

錯誤是在這一行ps.execute(); 你應該使用ps.executeUpdate(); 插入,刪除或更新使用ps.executeUpdate(); 您從於數據庫的使用select查詢檢索時再使用ps.execute(); 所以你完整的代碼會

public void Saved() 
    { 

     try { 
      String sql="insert into std(ADM_NO,Form,Student,Parent,Contact) values(?,?,?,?,?)"; 

       ps=conn.prepareStatement(sql); 
        ps.setString(1, txtadm.getText()); 
        ps.setString(2, txtform.getText()); 
        ps.setString(3, txtsname.getText()); 
        ps.setString(4, txtpname.getText()); 
        ps.setString(5, txtmobileno.getText()); 


        ps.executeUpdate(); 

source

+1

ps.execute()可以使用。 – Masudul

+0

而這不會導致語法錯誤。 – EJP

+0

@EJP我現在沒有發現任何語法錯誤,但是如果你覺得那麼請讓我知道。我將編輯或刪除我的答案 – SpringLearner

相關問題