0

我是在 java 中使用数据库的新手。

我想知道如何从 MS Access 中检索数据并将其显示在我的 java 程序中。

另外,我怎样才能使分数从高到低排序,因为它是一个游戏程序,我想显示高分。

我将我的代码放在下面,它应该将名称和分数保存到 MS 访问数据库。

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 回答