-1

我正在使用以下代码,它给了我一个错误提示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();
4

3 回答 3

0

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

String sql="insert into std(ADM_NO,Form,Student,Parent,Contact) 
             values(?,?,?,?,?)";
于 2013-10-11T09:14:46.587 回答
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();

来源

于 2013-10-11T09:16:01.233 回答
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();
于 2013-10-11T09:18:38.873 回答