如何在MySQL上插入Java数据
我在运行此代码时出错。我不知道为什么。我只想创建一个方法,当调用该方法时,它将在MySQL数据库上存储数据。 代码如下:如何在MySQL上插入Java数据,java,mysql,Java,Mysql,我在运行此代码时出错。我不知道为什么。我只想创建一个方法,当调用该方法时,它将在MySQL数据库上存储数据。 代码如下: public Employee(String firstName, String lastName, String userID, String userPassword, String role) { try{ Class.forName("com.mysql.jdbc.Driver"); Conne
public Employee(String firstName, String lastName,
String userID, String userPassword, String role)
{
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/hotelmanagementsystem", "some_user","");
PreparedStatement statement = con.prepareStatement("Insert into employee(Firstname, Lastname, UserID, UserPassword, Role)values(?, ?, ?, ?, ?");
statement.setString(1, firstName);
statement.setString(2, lastName);
statement.setString(3, userID);
statement.setString(4, userPassword);
statement.setString(5, role);
statement.executeUpdate();
con.close();
}
catch( Exception e ) {
e.printStackTrace();
return;
}
}
控制台:语法错误更改
PreparedStatement statement = con.prepareStatement("Insert into employee(Firstname, Lastname, UserID, UserPassword, Role)values(?, ?, ?, ?, ?");
到
您缺少结束括号)
更改
PreparedStatement statement = con.prepareStatement("Insert into employee(Firstname, Lastname, UserID, UserPassword, Role)values(?, ?, ?, ?, ?");
到
您缺少结束括号(
)
您忘记了值的结束括号(.您忘记了值的结束括号(.在查询中添加双引号,这样就可以了
PreparedStatement statement = con.prepareStatement("Insert into employee(Firstname, Lastname, UserID, UserPassword, Role)values(?, ?, ?, ?, ?)");
在查询中添加双引号,这样就可以了
PreparedStatement statement = con.prepareStatement("Insert into employee(Firstname, Lastname, UserID, UserPassword, Role)values(?, ?, ?, ?, ?)");
应该是
PreparedStatement statement = con.prepareStatement("Insert into employee(Firstname, Lastname, UserID, UserPassword, Role)values(?, ?, ?, ?, ?)");
您缺少结束括号
应该是
PreparedStatement statement = con.prepareStatement("Insert into employee(Firstname, Lastname, UserID, UserPassword, Role)values(?, ?, ?, ?, ?)");
您缺少结束括号。@juergend,我解释说“您缺少结束括号”)@juergend,我解释说“您缺少结束括号”)