SAK 図書館

SAK Streets メインストリート 図書館・カフェ 一覧 SAK Streets 検索
| VB | SQL | Perl | PHP | ASP | JSP | C | PC | HP | FAQ | フリーソフト |

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 編資料
| VB | SQL | Perl | PHP | ASP | JSP | C | PC | HP | FAQ | フリーソフト |

SAK Streets メインストリート 図書館・カフェ 一覧 SAK Streets 検索



Copyright (C) 1999-2024 Y.SAK