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 編資料