Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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 在参数中准备语句?_Java_Mysql_Sql_Jdbc - Fatal编程技术网

Java 在参数中准备语句?

Java 在参数中准备语句?,java,mysql,sql,jdbc,Java,Mysql,Sql,Jdbc,代码: 例外情况: sql问题:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的sql语法有错误;检查与您的MySQL服务器版本对应的手册,以了解使用接近“”的正确语法?其中第1行的name=?' 你能试试这个吗 字符串sql=更新人员集地址=?其中name= 有问题吗?sql语法有什么问题?您使用了错误的executeUpdate方法,应该使用没有字符串参数的方法。as:int num=pstmt.executeUpdat

代码:

例外情况:

sql问题:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的sql语法有错误;检查与您的MySQL服务器版本对应的手册,以了解使用接近“”的正确语法?其中第1行的name=?'

你能试试这个吗
字符串sql=更新人员集地址=?其中name=

有问题吗?sql语法有什么问题?您使用了错误的executeUpdate方法,应该使用没有字符串参数的方法。as:int num=pstmt.executeUpdateUPDATE Person SET address=?其中name=;我尝试了,但仍然是同一个错误您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解使用接近“”的正确语法?其中,第1sql查询行的name=?'很好,我的sql语法是不区分大小写的,所以我看不出有任何问题。您可以尝试从person中查找select地址、名称并查看结果吗?分号是不需要的,甚至是不鼓励的,因为您不需要JDBC中的语句分隔符as-by specification-您只执行一条语句。现在我尝试将select语句作为select名称,地址phoneNum来自idperson=;但另一个异常是:线程main java.lang.NullPointerException中的异常位于jdbcEx.main
        java.sql.PreparedStatement pstmt=null;
        String sql = "UPDATE Person SET address = ? WHERE name = ? ";
        pstmt=thecon.prepareStatement(sql);
        String addVar= JOptionPane.showInputDialog("Enter the new address");
        String nameVar=JOptionPane.showInputDialog("Enter the Name");
        pstmt.setString(1 , addVar);
        pstmt.setString(2, nameVar);


        // Tell affected no of rows in table
        int num = pstmt.executeUpdate(sql);
      //Step 7: Process the results of the query
        System.out.println(num + " records updated"); 
        thecon.close();
    } catch (SQLException e) {
        System.out.println("sql problem:   "+e);
    }