我已經從各種帖子中構建了這個類,儘可能做得很好。MySQL - 必須被捕獲或被宣佈引發
我想從MySQL數據庫中獲取用戶名列表。
這裏是方法檢索它們:
public ArrayList<String> LoadUsers() throws SQLException {
ArrayList<String> players = new ArrayList<String>();
try {
Connection conn = null;
ResultSet rs = null;
try {
conn = getConnection();
Statement s = conn.createStatement();
s.executeQuery ("SELECT * FROM NFT_users");
rs = s.getResultSet();
while(rs.next()){
players.add(rs.getString("name"));
}
rs.close();
s.close();
}
catch (SQLException ex) {
System.out.println(ex.toString());
}
finally {
try {
if (conn != null) conn.close();
}
catch (SQLException ex) {
System.out.println("On close: " + ex.toString());
}
}
}
catch(Exception ex) {
//trace(ex);
}
return players;
}
這是我mainclass代碼從方法檢索它:
ArrayList<String> players = database.LoadUsers();
但是,我得到的錯誤必須被捕獲或宣佈投擲。我做錯了什麼?
既然你用'try-catch'圍繞你的'LoadUsers()'方法,你不需要拋出異常。你正在處理你的方法中的異常。不要拋出異常或刪除全局'try-catch'。 – jmrodrigg
我自己並沒有寫這麼多。不幸的是,我還不熟悉try-catches。也許你可以發佈一些代碼,這會讓我更容易理解。感謝您的時間! –