错误:
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();
}
}
答案 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());
}