gpt4 book ai didi

java - JDBC Derby 高分实现

转载 作者:太空宇宙 更新时间:2023-11-04 06:46:00 25 4
gpt4 key购买 nike

所以我正在创建一个游戏并实现了一个数据库来存储我的高分。我认为数据库正在工作,但是当我去查看菜单中的高分时,我看到值 0,它没有保存高分。这是我到目前为止所做的,请告诉我如何解决这个问题。

public class ScoreDB {
Connection conn = null;
String url = "jdbc:derby:ScoresDB;create=true";
String username = "hello";
String pass = "hello";


public void connectScoreDB(){
try{

conn= DriverManager.getConnection(url,username,pass);

}catch(SQLException ex){
System.err.println("SQLException: " + ex.getMessage());
}
}

public void createScoreTable(){
try{
Statement statement = conn.createStatement();

String newTable ="ScoresDB";

String createTable="CREATE TABLE " + newTable + "(Score INT)";
statement.execute(createTable);
}catch(SQLException ex){
System.err.println("SQLException: " + ex.getMessage());
}
}

public void addHighScore(){
int highScore = FlappyBird.highScore;
String add = "INSERT INTO ScoresDB(Score) VALUES (?)";
try(PreparedStatement ps = conn.prepareCall(add)){
ps.setInt(1, highScore);
ps.execute();
}catch(SQLException ex){
System.err.println("SQLException: " + ex.getMessage());
}
}

public void update(String update){
try(Statement statement = conn.createStatement()){
statement.executeUpdate(update);
statement.close();
} catch (SQLException ex) {
Logger.getLogger(ScoreDB.class.getName()).log(Level.SEVERE, null, ex);
}
}

public static void main(String[] args){
ScoreDB db = new ScoreDB();
db.connectScoreDB();
db.createScoreTable();
}
}


public static int highScore = 0;

最佳答案

您是否在任何地方调用了 addHighScore() 方法?

关于java - JDBC Derby 高分实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23986873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com