-1 java mysql sql sqlexception bukkit
我一直在运行这段代码多次,java一直把java.sql.SQLException参数索引抛出范围(1>参数个数为0),我认为它在SELECT*FROM CARD查询中有缺陷,我在做什么错了吗?
@EventHandler
public void onJoin(PlayerJoinEvent event){
Player player = event.getPlayer();
openConnection();
try{
PreparedStatement sql = connection.prepareStatement("SELECT * FROM `Cards` WHERE `UUID`=?;");
sql.setString(1, player.getUniqueId().toString());
ResultSet rs = sql.executeQuery();
if(!rs.next()){
PreparedStatement sql1 = connection.prepareStatement("INSET INTO `Cards` (`UUID`, `username`, `name`, `race`, `tribe`, `gender`, age`, `desc`, `channel`, `ooc`) VALUES(?,?,?,?,?,?,?,?,?,?);");
sql1.setString(1, player.getUniqueId().toString());
sql1.setString(2, player.getName());
sql1.setString(3, "NONE");
sql1.setString(4, "NONE");
sql1.setString(5, "NONE");
sql1.setString(6, "NONE");
sql1.setString(7, "0");
sql1.setString(8, "NONE");
sql1.setString(9, "RP");
sql1.setString(10, "1");
sql1.execute();
sql1.close();
}
}catch(SQLException e){
e.printStackTrace();
}finally{
closeConnection();
}
}
Run Code Online (Sandbox Code Playgroud)
(`UUID`, `username`, `name`, `race`, `tribe`, `gender`, age`, `desc`, `channel
Run Code Online (Sandbox Code Playgroud)
缺少报价age?
| 归档时间: |
|
| 查看次数: |
53 次 |
| 最近记录: |