如何在MySQL上插入Java数据

如何在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

我在运行此代码时出错。我不知道为什么。我只想创建一个方法,当调用该方法时,它将在MySQL数据库上存储数据。 代码如下:

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,我解释说“您缺少结束括号”)