SAK 図書館
JAVA Servlet、JSP + Oracle9i 編5 - JDBC、テーブルレコード件数一覧表示
■テーブルレコード件数一覧表示
・各テーブルのレコード件数一覧を表示するには、次のようにする。
<%@ page import="java.util.*,java.sql.*;" contentType="text/html; charset=Shift_JIS"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<TITLE>テーブルレコード件数一覧</TITLE>
</HEAD>
<BODY>
<CENTER>
<P>テーブルレコード件数一覧</P>
</CENTER>
<%
String drv = "oracle.jdbc.OracleDriver";
String dsn = "jdbc:oracle:thin:@localhost:1521:sak";
String sql = "select tname テーブル from tab where tabtype = 'TABLE' order by tname";
Connection cn = null;
Statement st = null;
ResultSet rs = null;
Statement st2 = null;
ResultSet rs2 = null;
// Oracle9i JDBC ドライバロード
try {
Class.forName(drv);
} catch (Exception e) {
out.println("<P>JDBC ドライバロードエラー<BR>" + e.toString() + "</P>");
}
// Oracle9i JDBC 接続
try {
cn = DriverManager.getConnection(dsn, "sak", "sak");
} catch (Exception e) {
out.println("<P>JDBC 接続エラー<BR>" + e.toString() + "</P>");
}
// Oracle9i JDBC 問い合わせ SQL 作成
try {
st = cn.createStatement();
} catch (Exception e) {
out.println("<P>JDBC 問い合わせ SQL 作成エラー<BR>" + e.toString() + "</P>");
}
try {
st2 = cn.createStatement();
} catch (Exception e) {
out.println("<P>JDBC 問い合わせ SQL 作成エラー<BR>" + e.toString() + "</P>");
}
// Oracle9i JDBC レコードセットオープン
try {
rs = st.executeQuery(sql);
} catch (Exception e) {
out.println("<P>JDBC レコードセットオープンエラー<BR>" + e.toString() + "</P>");
}
// テーブルヘッド出力
out.println("<TABLE border=1 bordercolordark=White bordercolorlight=#bdaa90 cellPadding=4 cellSpacing=0>");
out.println("<TBODY bgcolor=#f0f0f0><TR bgcolor=#d0d0d0><TD>テーブル</TD><TD>レコード件数</TD></TR>");
// Oracle9i JDBC レコードセットリード
try {
while (rs.next()) {
try {
rs2 = st2.executeQuery("select count(*) as レコード件数 from " + rs.getString("テーブル"));
} catch (Exception e) {
out.println("<P>JDBC レコードセットオープンエラー<BR>" + e.toString() + "</P>");
}
rs2.next();
out.println("<TR>");
out.println("<TD>" + rs.getString("テーブル") + "</TD>");
out.println("<TD align=right>" + rs2.getString("レコード件数") + "</TD>");
out.println("</TR>");
rs2.close();
}
} catch (Exception e) {
out.println("<P>JDBC レコードセットリードエラー<BR>" + e.toString() + "</P>");
}
// テーブルテイル出力
out.println("</TBODY></TABLE>");
// Oracle9i JDBC レコードセットクローズ
try {
rs.close();
} catch (Exception e) {}
// Oracle9i JDBC ステートメントクローズ
try {
st.close();
} catch (Exception e) {}
try {
st2.close();
} catch (Exception e) {}
// Oracle9i JDBC 接続クローズ
try {
cn.close();
} catch (Exception e) {}
%>
</BODY>
</HTML>
■実行結果
テーブルレコード件数一覧
| テーブル | レコード件数 |
| IPM | 6158 |
| LOGM | 66 |
| MSGM | 73 |
| PGMM | 14 |
| SEQM | 12 |
| TMPM | 1 |
| コードM | 0 |
| テストM | 3 |
| 受注B | 2 |
| 受注E | 0 |
| 受注M | 35 |
| 担当M | 1 |
| 得意先M | 2 |
| 納入B | 2 |
| 納入M | 17 |
| 品番B | 0 |
| 品番M | 4 |
| 部門M | 1 |
■JAVA Servlet、JSP + Oracle9i 編資料
■JAVA Servlet、JSP + PostgreSQL 編資料
■JAVA Servlet、JSP 基礎編資料
■PostgreSQL 編、JAVA Servlet、JSP 編資料
■MySQL 編資料
■SQL 基礎編資料
■SQL 基礎実地編資料
■SQL チューニング編資料
■Oracle PL/SQL 編資料