私はこのクラスをさまざまなポストから可能な限り上手に構築してきました。
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();
ただし、エラーが発生します。キャッチするか、スローするように宣言する必要があります。私は何を間違えますか?