Java JDBC Derby highscore实现
因此,我正在创建一个游戏,并实现了一个数据库来存储我的高分。我认为数据库正在工作,但当我去查看菜单中的高分时,我看到值0,它没有保存高分。这是我到目前为止所做的,请让我知道如何解决这个问题Java JDBC Derby highscore实现,java,jdbc,derby,Java,Jdbc,Derby,因此,我正在创建一个游戏,并实现了一个数据库来存储我的高分。我认为数据库正在工作,但当我去查看菜单中的高分时,我看到值0,它没有保存高分。这是我到目前为止所做的,请让我知道如何解决这个问题 public class ScoreDB { Connection conn = null; String url = "jdbc:derby:ScoresDB;create=true"; String username = "hello"; String pass = "he
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
()方法 您是否已通过addHighScore()方法来确保FlappyBird.highScore正在按应有的方式进行更改?没有,我没有在任何地方调用该方法