Java JDBC Derby highscore实现

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

因此,我正在创建一个游戏,并实现了一个数据库来存储我的高分。我认为数据库正在工作,但当我去查看菜单中的高分时,我看到值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
()方法

您是否已通过addHighScore()方法来确保FlappyBird.highScore正在按应有的方式进行更改?没有,我没有在任何地方调用该方法