无法使用java中的executeQuery发出数据操作语句
我正在尝试使用java在mysql数据库中插入记录, 在此代码中放置什么以便插入记录:无法使用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
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+"')");