import java.sql.*;
public class SQLsample{
public static void main(String[] args){
Connection db = null;
int min_score = 90;
try{
// JDBCドライバを読むこむ
Class.forName("org.postgresql.Driver");
// データベース接続
db = DriverManager.getConnection("jdbc:postgresql:sample_db", "postgresql", "pass");
// SQL文を準備し、実行する
String sql="SELECT 学籍番号, 成績 FROM 履修 WHERE 成績 >=" + min_score;
PreparedStatement stmt = db.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
// 結果を表示
while (rs.next()){
String id = rs.getString("学籍番号");
String score = rs.getString("成績");
System.out.println("学籍番号:" + id);
System.out.println("成績:" + score + "\n");
}
rs.close();
stmt.close();
db.close();
} catch (exception ex){
System.out.println(ex.toString());
}
}
}
ResultSetを破棄
PreparedStatementを破棄
RDBMSとの接続を終了
検索結果を
getString()メソッドで受け取る
検索結果によりメソッドは異なる
・文字列 getString()
・整数値 getInteger()
・ブール値 getBoolean()等
rsは連結リスト
連結リストが続く間ループ処理
実行結果を
スクリーンに表示
データベースとのやりとりで
トラブルが発生したとき