Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java mysql语法错误检查手册_Java_Mysql - Fatal编程技术网

Java mysql语法错误检查手册

Java mysql语法错误检查手册,java,mysql,Java,Mysql,我正在使用下面的代码,它给了我一个错误,上面说您在mysql语法中有一个错误。有什么问题吗 public void Saved() { try { String sql="insert into std(ADM_NO,Form,Student,Parent,Contact)values(?,?,?,?,?)"; ps=conn.prepareStatement(sql);

我正在使用下面的代码,它给了我一个错误,上面说
您在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();

sql
string中的
值(?、、?、?、?)
前面加空格

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

错误在这一行
ps.execute()
您应该使用
ps.executeUpdate()
要插入、删除或更新,请使用
ps.executeUpdate()
使用select query从datatabase检索时,请使用
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();
试试看

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

忽略此处输入代码很抱歉出现了什么错误?发布完整的错误详细信息可以使用sps.execute()。@EJP我现在没有发现任何语法错误,但如果您认为有错误,请告诉我。我将编辑或删除我的答案