我刚接触在java中使用Database。
我想知道如何从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){}
}
}
答案 0 :(得分:1)
此行错误
state.executeUpdate(s1);
你应该写state.executeQuery(s1);
executeUpdate()
用于插入或更新或删除,而executeQuery()
用于选择查询。