(同じ利用者による、間の8版が非表示) | |||
9行目: | 9行目: | ||
==メソッド== | ==メソッド== | ||
* next - | * next - カーソルを次の行へ移動させる。成功したらtrue、最終行ならfalseを返す | ||
* getString - 列のキーを指定して値をString値として取得する | * getString - 列のキーを指定して値をString値として取得する | ||
* getInt - 列のキーを指定して値をInt値として取得する | * getInt - 列のキーを指定して値をInt値として取得する | ||
17行目: | 17行目: | ||
==例== | ==例== | ||
public static ArrayList< | ===複数行の取り出し=== | ||
try (Connection | while (rs.next()) { | ||
Statement | 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"; | String sql = "SELECT * FROM pfmc ORDER BY date desc LIMIT 15"; | ||
ResultSet rs = | ResultSet rs = stm.executeQuery(sql); | ||
ArrayList< | ArrayList<Row> rows = new ArrayList<>(); | ||
while (rs.next()) { | 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(); | rs.close(); | ||
stm.close(); | |||
return | return rows; | ||
} catch (Exception e) { | } catch (Exception e) { | ||
e.printStackTrace(); | e.printStackTrace(); |
2019年6月28日 (金) 23:19時点における最新版
私は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; } }