Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.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中的executeQuery发出数据操作语句_Java_Mysql - Fatal编程技术网

无法使用java中的executeQuery发出数据操作语句

无法使用java中的executeQuery发出数据操作语句,java,mysql,Java,Mysql,我正在尝试使用java在mysql数据库中插入记录, 在此代码中放置什么以便插入记录: String id; String name; String school; String gender; String lang; Scanner inputs = new Scanner(System.in); System.out.println("Input id:"); id=inputs.next(); System.out.printl

我正在尝试使用java在mysql数据库中插入记录, 在此代码中放置什么以便插入记录:

String id;
   String name;
   String school;
   String gender;
   String lang;
   Scanner inputs = new Scanner(System.in);



    System.out.println("Input id:");
    id=inputs.next();
    System.out.println("Input name:");
    name=inputs.next();
    System.out.println("Input school:");
    school= inputs.next();
    System.out.println("Input gender:");
    gender= inputs.next();
    System.out.println("Input lang:");
    lang=inputs.next();



    Class.forName("com.mysql.jdbc.Driver");
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/employee_record", "root", "MyPassword");
    PreparedStatement statement = con.prepareStatement("insert into employee values('id', 'name', 'school', 'gender', 'lang');");
    statement.executeUpdate();

这不是查询,而是更新(executeUpdate)

或者使用实际变量

PreparedStatement statement = con.prepareStatement("insert into employee ('id', 'name', 'school', 'gender', 'lang') values ("+id+"'+name+"','"+school+"','"+gender+"','"+lang+"')");

这样它就可以工作了,可能我输入了错别字,没有尝试过,谢谢,尝试过语句。executeUpdate但这里有点问题:值('id','name')是的,您不必指定值,但如果不指定,则意味着您要使用所有值。安威,很高兴我能帮忙
PreparedStatement statement = con.prepareStatement("insert into employee ('id', 'name', 'school', 'gender', 'lang') values ("+id+"'+name+"','"+school+"','"+gender+"','"+lang+"')");