代码:
public int getLastGotKill()
{
Connection con = null;
int last_pvp_time = 0;
try
{
con = L2DatabaseFactory.getInstance().getConnection(false);
PreparedStatement statement;
statement = con.prepareStatement("select last_got_kill from characters where obj_Id=?");
statement.setInt(1, getObjectId());
ResultSet rset = statement.executeQuery();
while(rset.next())
{
last_pvp_time = rset.getInt("last_got_kill");
_log.info("last pvp time is : " + last_pvp_time);
}
rset.close();
rset = null;
statement.close();
statement = null;
}
catch(Exception e)
{
if(Config.ENABLE_ALL_EXCEPTIONS)
e.printStackTrace();
}
finally
{
CloseUtil.close(con);
con = null;
}
return last_pvp_time;
}
因此,当我调用此函数时,它会进入while loop
内部,try{}
但是当我尝试打印所选列的值时,它会打印 0,因此它返回 0 ...
last_got_kill
column
在字符表中是一种bigint(20)
类型
我可以看到该列中有一个数字。4294967295 是
但为什么我总是得到 0 回来?