0

Javaでデータベースを使用するのは初めてです。

MS Access からデータを取得し、Java プログラムで表示する方法を知りたいです。

また、ゲームプログラムなのでハイスコアを表示したいので、どうすればスコアを高いものから低いものへと並べ替えることができるでしょうか。

以下にコードを配置します。これは、名前とスコアを MS Access データベースに保存することになっています。

package Final;

import java.sql.*;

public class GameDatabase{

Connection connect;
Statement state;
ResultSet result;

GameDatabase(){ 
    try{    
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        connect = DriverManager.getConnection("jdbc:odbc:GameDB");
        state = connect.createStatement();  

        addProfile();
    }
    catch(Exception e){}
}
public void addProfile(){
    try{
        result = state.executeQuery("SELECT * FROM tblScores");
        String s1="INSERT INTO tblScores(Name, Score) VALUES('"+Character.playerName+"',"+Character.score+")";
        state.executeUpdate(s1);
    }
    catch(Exception e){}
}

}
4

1 に答える 1

1

この行は間違っています

state.executeUpdate(s1);

あなたは書くべきですstate.executeQuery(s1);

executeUpdate()は挿入、更新、または削除にexecuteQuery()使用され、選択クエリには使用されます。

于 2013-10-05T16:48:53.763 に答える