oracle.lite.web.html
クラス DBTable

java.lang.Object
  |
  +--oracle.html.IHtmlItemImpl
        |
        +--oracle.html.Item
              |
              +--oracle.html.Table
                    |
                    +--oracle.html.DynamicTable
                          |
                          +--oracle.lite.web.html.DBTable
 
直接の既知のサブクラス:
DBDetailTable, DBInfoTable, DBQueryTable

public class DBTable
extends DynamicTable

DBTableオブジェクトは、データベース表に直接関連付けられます。 DBTableオブジェクトはデータベースからデータをフェッチし、このデータをHTMLページ内に表示するために使用します。
例:

    // Create a new DBTable associated with the database table EMP
    DBTable dbTable  =  new DBTable("EMP");
    // Add a primary key column.
    dbTable.addColumn(new DBPrimaryKey("empno",DBColumn.NUMBER, "EmpNo","seq.nextval"));
    // Add a regular column
    dbTable.addColumn(new DBColumn("ename", DBColumn.VARCHAR2,"EName" ));
    dbTable.setOrientation(DBTable.HORIZONTAL);// Set orientation of the records
    try {
      Connection c;
      // Create a JDBC connection or use the JDBC Connection
      // from the class OraUserProfile, which is part of the HttpServletRequest

      dbTable.populate(c);
      System.err.println(dbTable.toHTML());
    }
    catch (SQLException e) { }

  


フィールドの概要
static int HORIZONTAL
          表内でのレコードの方向
static int VERTICAL
           
 
クラス oracle.html.Itemから継承したフィールド
ATTR_ALGN_CENTER, ATTR_BIG, ATTR_BOLD, ATTR_CITATION, ATTR_CODE, ATTR_DEFINITION, ATTR_EMPHASIS, ATTR_FONT_BIG, ATTR_FONT_BOLD, ATTR_FONT_ITALIC, ATTR_FONT_SMALL, ATTR_FONT_STRIKE, ATTR_FONT_SUB, ATTR_FONT_SUPER, ATTR_FONT_TELETYPE, ATTR_FONT_UNDERLINE, ATTR_ITALIC, ATTR_KEYBOARD, ATTR_PHRASE_CITATION, ATTR_PHRASE_CODE, ATTR_PHRASE_DEFINITION, ATTR_PHRASE_EMPHASIS, ATTR_PHRASE_KEYBOARD, ATTR_PHRASE_SAMPLE, ATTR_PHRASE_STRONG, ATTR_PHRASE_VARIABLE, ATTR_SAMPLE, ATTR_SMALL, ATTR_STRIKE, ATTR_STRONG, ATTR_SUB, ATTR_SUPER, ATTR_TELETYPE, ATTR_UNDERLINE, ATTR_VARIABLE
 
コンストラクタの概要
DBTable(java.lang.String tableName)
          新しいDBTableオブジェクトを作成します。
 
メソッドの概要
 DBTable addColumn(DBColumn dbC)
          DBTableオブジェクトにデータベース列を追加します。
 DBTable addColumn(java.lang.String colname, int datatype, java.lang.String label)
          DBTableオブジェクトにデータベース列を追加します。
 DBTable addCondition(java.lang.String clause)
          推奨されません。 setWhereCondition()を使用してください。
 DBTable addOrderCondition(java.lang.String clause)
          SQL問合せにOrder By条件を追加します。
 void fetchData(java.sql.Connection c)
          推奨されません。 かわりにpopulate()を使用してください。
 void populate(java.sql.Connection c)
          データベースから実際の行を取り出し、HTML表に挿入します。
 DBTable setExtraRows(int number_of_extra_rows)
          表示される空レコードの数を制御します。
 void setLabel(int colNumber, java.lang.String label)
          指定された列のラベルを設定します。
 DBTable setOrientation(int orientation)
          データベースの全行の出力の方向を設定します。
 DBTable setUpdateable(boolean flag)
          全列を更新可能または読取り専用にする簡易メソッド。
 DBTable setWhereCondition(java.lang.String clause)
          SQL問合せにWHERE CLASS条件を追加します。
 java.lang.String toHTML()
          オブジェクトをHTML文字列として返します。
 java.lang.String toString()
          オブジェクトを文字列として返します。
 
クラス oracle.html.DynamicTableから継承したメソッド
addRow, addRow, addRow, getNumRows, setCellAt
 
クラス oracle.html.Tableから継承したメソッド
backgroundColor, backgroundImage, border, borderColor, caption, captionAlign, cellPadding, cellspacing, endTag, frame, hAlign, rules, setBackgroundColor, setBackgroundColor, setBackgroundImage, setBorder, setBorderColor, setBorderColor, setCaption, setCaption, setCellPadding, setCellSpacing, setFrame, setIHAlign, setRules, setWidth, startTag, width
 
クラス oracle.html.Itemから継承したメソッド
clearAttr, setAttr, setAttr, setBold, setBold, setCenter, setCenter, setCite, setCite, setCode, setCode, setDefinition, setDefinition, setEmphasis, setEmphasis, setFontBig, setFontBig, setFontColor, setFontSize, setFontSmall, setFontSmall, setFontSubscript, setFontSubscript, setFontSuperscript, setFontSuperscript, setHeading, setItal, setItal, setKeyboard, setKeyboard, setSample, setSample, setStrike, setStrike, setStrongEmphasis, setStrongEmphasis, setStyleElement, setTeletype, setTeletype, setUnderline, setUnderline, setVariable, setVariable
 
クラス oracle.html.IHtmlItemImplから継承したメソッド
print, print
 
クラス java.lang.Objectから継承したメソッド
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

HORIZONTAL

public static final int HORIZONTAL 
表内でのレコードの方向

VERTICAL

public static final int VERTICAL 
コンストラクタの詳細

DBTable

public DBTable(java.lang.String tableName) 
新規DBTableオブジェクトを作成します。
パラメータ:
tableName - ベース表の名前。
メソッドの詳細

addColumn

public DBTable addColumn(java.lang.String colname,
                         int datatype,
                         java.lang.String label) 
DBTableオブジェクトにデータベース列を追加します。
パラメータ:
colName - ベース列の名前。
datatype - ベース列のSQLデータ型。
label - 列を表示するときに使用されるラベル。
戻り値:
それ自身。

addColumn

public DBTable addColumn(DBColumn dbC) 
DBTableオブジェクトにデータベース列を追加します。
パラメータ:
dbC - データベース列として記述される列。
戻り値:
それ自身。

addCondition

public DBTable addCondition(java.lang.String clause) 
推奨されません。 setWhereCondition()を使用してください。

SQL問合せに条件を追加します。
パラメータ:
clause - 追加される条件。たとえば「empno = 1」など。
戻り値:
それ自身。

setWhereCondition

public DBTable setWhereCondition(java.lang.String clause) 
SQL問合せにWHERE CLASS条件を追加します。
パラメータ:
clause - 追加される条件。たとえば
「empno = 1」や「deptno = 20」など。
戻り値:
それ自身。

addOrderCondition

public DBTable addOrderCondition(java.lang.String clause) 
SQL問合せにOrder By条件を追加します。
パラメータ:
clause - 追加されるOrder By条件。たとえば「ename」など。
戻り値:
QueryObject

setUpdateable

public DBTable setUpdateable(boolean flag) 
全列を更新可能または読取り専用にする簡易メソッド。
パラメータ:
flag - 全列を更新可能にする場合はTRUE、読取り専用にする場合はFALSE。
戻り値:
それ自身。

setLabel

public void setLabel(int colNumber,
                     java.lang.String label)
              throws java.lang.ArrayIndexOutOfBoundsException 
指定された列のラベルを設定します。
パラメータ:
colNumber - 列の番号で、1から開始します。
label - 列を表示するときに使用されるラベル。
例外:
java.lang.ArrayIndexOutOfBoundsException - 無効なインデックスが指定された場合。

setOrientation

public DBTable setOrientation(int orientation) 
データベースの全行の出力方向を設定します。
パラメータ:
orientation - HORIZONTALまたはVERTICAL。
戻り値:
それ自身。

setExtraRows

public DBTable setExtraRows(int number_of_extra_rows) 
表示される空レコードの数を制御します。 空のレコードは、データベースに新規行を挿入するために使用できます。
パラメータ:
number_of_extra_rows - 表示される空レコードの数。
戻り値:
それ自身。

populate

public void populate(java.sql.Connection c)
              throws java.sql.SQLException 
データベースから実際の行を取り出し、HTML表に挿入します。
パラメータ:
c - データベース接続オブジェクト。
例外:
java.sql.SQLException - データの取出し中にJDBCエラーが発生した場合に発生します。

fetchData

public void fetchData(java.sql.Connection c)
               throws java.sql.SQLException 
推奨されません。 かわりにpopulate()を使用してください。

データベースから実際の行を取り出し、HTML表に挿入します。
パラメータ:
c - データベース接続オブジェクト。
例外:
java.sql.SQLException - データの取出し中にJDBCエラーが発生した場合に発生します。

toHTML

public java.lang.String toHTML() 
オブジェクトをHTML文字列として返します。
オーバーライド:
クラス DynamicTable内のtoHTML
戻り値:
オブジェクトを表すHTML。

toString

public java.lang.String toString() 
オブジェクトを文字列として返します。
オーバーライド:
クラス DynamicTable内のtoString
戻り値:
オブジェクトを表す文字列。