まとめ @ wiki
データベースの内容を読み込む -Connection/Statement/ResultSetインターフェイス-
最終更新:
shells
-
view
データベースの内容を読み込む -Connection/Statement/ResultSetインターフェイス- 【HP】
目次
ソース
rs.jsp
<%@ page contentType="text/html; charset=Shift_JIS" import="java.sql.*,java.text.*" %>
<table border="1">
<tr>
<th>社員番号</th><th>名前</th><th>給与</th>
</tr>
<%
Class.forName( "oracle.jdbc.driver.OracleDriver" ); // ドライバのロード ( JDBCドライバ )とインスタンス化
Connection db = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:STS", "ユーザー名", "パスワード" );
// データベースへの接続
db.setReadOnly( true ); // データベースから読み取りしか行わないので、読み取り専用で開く( リソースを減らす )
Statement objSql = db.createStatement(); // SQL文を実行するためにStatementオブジェクトを生成
ResultSet rs = objSql.executeQuery("select employee_id,last_name,salary from employees");
// SQL分の実行 ( 戻り値あり ) ( 戻り値なし:executeUpdate )
DecimalFormat objFmt= new DecimalFormat( "#,###円" ); // 出力数値の整形
while( rs.next() ){ // 次のレコードが存在するかどうか
%>
<tr>
<td><%= rs.getString( "employee_id" ) %></td>
<td><%= rs.getString( "last_name" ) %></td>
<td align="right"><%= objFmt.format( rs.getLong( "salary" ) ) %></td>
</tr>
<%
}
rs.close();
objSql.close();
db.close();
%>
</table>実行結果
社員番号 名前 給与 198 OConnell 2,600円 199 Grant 2,600円 :