開始前,我得到一個錯誤,說明我有一個結果集開始前一個例外。我試圖獲得一個值(來自MySQL數據庫的分數),並根據玩家分數將其添加到Java排名中。這是創建一個記分牌。MySQL的例外
所以,如果玩家的得分比目前降低分數時,它會與秩1貼如果是更高的,該程序會針對在MySQL數據庫中的下一個條目的分數。我還沒有實現一個功能,改變的當前所有條目級別的由1
底線遞增:我創建使用MySQL和Java記分牌。 Java程序根據輸入創建一個分數條目,然後將其發送到MySQL數據庫。
System.out.println("Your score is: "+score*2+" (A lower score is better.)");
try {
// create a java mysql database connection
String myDriver = "com.mysql.jdbc.Driver";
String myUrl = "jdbc:mysql://4.30.110.246:3306/apesbridge2013";
String dbName = "apesbridge2013";
String tbName = period + "period";
Class.forName(myDriver);
Connection conn = DriverManager.getConnection(myUrl, "user", CENSORED);
next = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet resultSet = next.executeQuery("SELECT * FROM " + tbName);
int cscore = resultSet.getInt("score");
for(int sscore = score; sscore > cscore;){
resultSet.next();
cscore = resultSet.getInt("score");
rank++;
}
stmt = conn.createStatement();
stmt.executeUpdate("insert into " + dbName + "." + tbName + " " + "values(" + rank + ", '" + name + "', " + score + ")");
stmt.close();
conn.close();
}
catch (Exception e)
{
System.err.println("Got an exception! ");
System.err.println(e.getMessage());
}
}
這是什麼例外,你可以提供給我們嗎? – demongolem
也可以通過計算得分較低的記錄數來得到排名..然後在java中比較數據庫中的所有記錄會更有效 –
對於來自@ spencer7593的這個舊問題有一個實質性的答案但你既沒有回覆也沒有投票。請您考慮以某種形式回覆您獲得幫助,如果只是爲了鼓勵我們在這裏需要幫助的人們! – halfer