(同じ利用者による、間の1版が非表示)
9行目: 9行目:


==メソッド==
==メソッド==
* next - カーソルを現在の位置から順方向に1行移動する。最終行ならfalseを返す
* next - カーソルを次の行へ移動させる。成功したらtrue、最終行ならfalseを返す
* getString - 列のキーを指定して値をString値として取得する
* getString - 列のキーを指定して値をString値として取得する
* getInt - 列のキーを指定して値をInt値として取得する
* getInt - 列のキーを指定して値をInt値として取得する
17行目: 17行目:


==例==
==例==
===複数行の取り出し===
while (rs.next()) {
    System.out.println(rs.getString("name"));
}
===単一行の取り出し===
if (rs.next()) {
    System.out.println("Goblin's HP: " + rs.getInt("hp"));
}
===利用例===
  public static ArrayList<Row> getRow() {
  public static ArrayList<Row> getRow() {
  try (Connection cnc = DriverManager.getConnection(URL, USER, PASSWD);) {
  try (Connection cnc = DriverManager.getConnection(URL, USER, PASSWD);) {

2019年6月28日 (金) 23:19時点における最新版

java.sql.ResultSet [1]

私はSELECT文から取り出された結果セットを表管理しているインターフェースです。

フィールド

  • static final int FETCH_FORWARD - 結果セットが最初から最後に向かって処理されることを示す
  • static final int FETCH_REVERSE - 結果セットが逆方向に処理されることを示す
  • static final int FETCH_UNKNOWN - 結果セットの処理順序が不明であることを示す

メソッド

  • next - カーソルを次の行へ移動させる。成功したらtrue、最終行ならfalseを返す
  • getString - 列のキーを指定して値をString値として取得する
  • getInt - 列のキーを指定して値をInt値として取得する
  • getFloat - 列のキーを指定して値をfloat値として取得する
  • getDate - 列のキーを指定して値をjava.sql.Date値として取得する
  • getTime - 列のキーを指定して値をjava.sql.Time値として取得する

複数行の取り出し

while (rs.next()) {
    System.out.println(rs.getString("name"));
}

単一行の取り出し

if (rs.next()) {
    System.out.println("Goblin's HP: " + rs.getInt("hp"));
}

利用例

public static ArrayList<Row> getRow() {
try (Connection cnc = DriverManager.getConnection(URL, USER, PASSWD);) {
    Statement stm = cnc.createStatement();
    String sql = "SELECT * FROM pfmc ORDER BY date desc LIMIT 15";
    ResultSet rs = stm.executeQuery(sql);
   
    ArrayList<Row> rows = new ArrayList<>();
    while (rs.next()) {
        Row row = new Row();
        row.setDate(rs.getString("date"));
        row.setScTime(rs.getString("sc_time"));
        row.setStTime(rs.getString("st_time"));
        row.setJogg(rs.getString("jogg"));
        rows.add(row);
    }   
    rs.close();
    stm.close();
    return rows;
} catch (Exception e) {
    e.printStackTrace();
    return null;
}
}