こんにちは、Java で SQL を使い始めたばかりです (実際には Java も少し前に使い始めました..)。MySQL データベースに接続するためのクラスを作成しましたが、すべてうまくいきました。
ここで、結果を取得するための質問があります。
PHPでは、次のようなことをします
While($row = mysql_fetch_assoc()) {
echo $row['rowname'];
}
Javaでこれに似たものを作成しようとしましたが、正しい方法で進んでいるのか、それとも大きく異なるべきなのかわかりません..ここに私が作ったものがあります(getResultListメソッドを参照)
public class MysqlConnect{
private String query;
private ResultSet rs;
public void connectToAndQueryDatabase(String database, String username, String password) throws SQLException {
Connection con = null;
try {
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/" + database,
username,
password);
} catch (SQLException e) {
e.printStackTrace();
}
Statement stmt = con.createStatement();
rs = stmt.executeQuery(query);
}
public void setQuery(String query) {
this.query = query;
}
public List getResultList() {
ArrayList<HashMap> row = new ArrayList<HashMap>();
while(row = rs.next()) {
}
return rs;
}
}