mysql语法错误检查手册

时间:2013-10-11 09:13:32

标签: java mysql

我使用以下代码,它给出了一个错误you have an error in mysql syntax。会出现什么问题?

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

3 个答案:

答案 0 :(得分:0)

values(?,?,?,?,?)字符串{。}}之前放置空格。

sql

答案 1 :(得分:0)

错误在此行ps.execute(); 你应该使用ps.executeUpdate(); 插入,删除或更新使用ps.executeUpdate(); 当您使用选择查询从数据库中检索时,请使用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

答案 2 :(得分: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();