所以我想将一个用户发送到一个mysql数据库的列:用户、技能、时间现在,我希望它能够为同一个用户添加多行但有不同的时间等等,我该怎么做? 这是我将其发送到数据库的代码:
public static boolean recentActivity(Player paramPlayer){
try {
Statement statement = con.createStatement();
ResultSet group = statement.executeQuery("SELECT * FROM recentactivity WHERE user = '"+ paramPlayer.getDisplayName() + "'");
if (!group.next() && !paramPlayer.levelTime.equals(""))
statement.execute("INSERT INTO `recentactivity`(`user`, `skill`, `time`) VALUES('"+ paramPlayer.getDisplayName() +"', '"+ paramPlayer.levelledSkill +"', '"+ paramPlayer.levelTime +"')");
} catch (Exception localException) {
return false;
}
return true;
然后我有这个使用它:
java.util.Date dt = new java.util.Date();
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");
String currentTime = sdf.format(dt);
player.levelledSkill = skill;
player.levelTime = ""+currentTime+"";
Hiscores.recentActivity(player);
有什么帮助吗?
架构:
CREATE TABLE IF NOT EXISTS recentactivity (
user varchar(255) NOT NULL
, skill int(11) NOT NULL
, time varchar(255) NOT NULL
, PRIMARY KEY (user)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;