我已经尽我所能从各种帖子中建立了这个课程。
我正在尝试从 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;
}
这是我的主类中的代码,它从方法中检索它:
ArrayList<String> players = database.LoadUsers();
但是,我得到错误必须被捕获或声明被抛出。我做错了什么?