2013-10-05 117 views
0

我是在java中使用數據庫的新手。如何從MS Access中檢索數據?

我想知道如何從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

你的數據庫網址似乎是錯誤的「jdbc:odbc:GameDB」 –

+1

你能分享你遇到的錯誤嗎?問題究竟在哪裏? – Mureinik

回答

1

此行是錯誤的

state.executeUpdate(s1); 

你應該寫state.executeQuery(s1);

executeUpdate()用於同時executeQuery()用於select查詢插入或更新或刪除。

+0

我上面的代碼真的是用來在數據庫中插入名字和分數。我只需要關於如何檢索我插入的數據的代碼。無論如何感謝您的快速回復。 :) –