2

データベースから hashmap と while ループを使用してデータを取得する方法がわかりません。助けてください。
私のコードは

    package com.glomindz.mercuri.dao;

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.HashMap;

    import com.glomindz.mercuri.util.MySingleTon;

          public class UserServicesDAO {

private Connection connection;

public UserServicesDAO() {
    //connection = new MySingleTon().getConnection();
    connection = MySingleTon.getInstance().getConnection();

}

public void get_all_data() {
    HashMap<Integer, String> result = new HashMap<Integer, String>();
    String query = "SELECT * FROM spl_user_master";
    try {
        PreparedStatement stmt = connection.prepareStatement(query);
        boolean execute = stmt.execute();
        System.out.println(execute);
        ResultSet resultSet = stmt.getResultSet();
        System.out.println(resultSet.getMetaData());

    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

public static void main(String[] args) {
    new UserServicesDAO().get_all_data();
}
 }

コードの何が問題になっていますか?

4

2 に答える 2

6

このようなループでレコードから値を取得できます

ResultSet resultSet = stmt.getResultSet();
while (resultSet.next()) {
    String someStringValue = resultSet.getString("some_column_name");
    int someIntegerValue = resultSet.getInt("some_other_column_name");
    //...
}
于 2013-07-08T12:24:09.217 に答える