我试图在java中使用mysql创建一个注册表单,它给了我一个错误

时间:2017-12-09 20:15:42

标签: java mysql

错误:

  

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法中有错误;查看与您的MariaDB服务器版本对应的手册,以便在' ='名称''''''在第1行

我的代码:

public void register(){
    try {
    String name="Name";
        PreparedStatement updateSales = conn.prepareStatement(
                "INSERT INTO users (name) VALUES (?)");
        updateSales.setString(1, name); 
        updateSales.executeUpdate();
    } catch (Exception e) {
        e.printStackTrace();
    }
 }

1 个答案:

答案 0 :(得分:0)

按照说明转到第1行并检查' ='姓名'' (您可以在此处粘贴代码,以便可以回答)。还要检查调用方法寄存器的位置,并确保传递了正确的变量。

还要稍微优化您的代码,以便轻松解决问题,不要忘记关闭连接。

注意:我会评论要求所有这些,但我还没有足够的代表发表评论。

String query = " insert into users (name, pass, uuid, lastActivity, lastIP, role, banned)"
        + " values (?, ?, ?, ?, ?,?,?)";

      // create the mysql insert preparedstatement
      PreparedStatement updateSales = conn.prepareStatement(query);
        updateSales.setString(1, name); 
        updateSales.setString(2, pass); 
        updateSales.setString(3, uuid);
        updateSales.setString(4, lastActivity);
        updateSales.setString(5, lastIP);
        updateSales.setInt(6, role);
        updateSales.setString(7, banned);
        updateSales.executeUpdate();

      // execute the preparedstatement
      updateSales.execute();

      conn.close();
    }
    catch (Exception e)
    {
      System.err.println("Got an exception!");
      System.err.println(e.getMessage());
    }