所以我想給用戶發送到一個MySQL數據庫中的列:用戶,技術,時間 現在,我希望它能夠添加更多然後一行相同的用戶,但有不同的時間等,我將如何做到這一點?這是我爲它發送到數據庫代碼:發送多行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;
對於聽起來像MySQL查詢問題的Java有很多。你能縮短/澄清一點嗎?我不確定你在問什麼。你可以放更多的行。什麼阻止你?你的SQL表的結構是什麼? – thatidiotguy
你現在的做法到底是什麼問題? –
它只爲玩家添加一行。 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; –