|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.littlesoft.sql.SQLAdaptor
jp.littlesoft.sql.SQLDataProviderImpl
T
- public class SQLDataProviderImpl
SQLデータベースからTableオブジェクトに読み込むクラス。
入れ子のクラスの概要 |
---|
クラス jp.littlesoft.sql.SQLAdaptor から継承された入れ子のクラス/インタフェース |
---|
SQLAdaptor.SQLServerType, SQLAdaptor.TransactionIsolationType |
フィールドの概要 | |
---|---|
static String |
COUNT_COLUMN_NAME
全件数取得時のカラム名を表す定数です。 |
protected ResultSet |
jdbcCountResultSet
ResultSetオブジェクトです。 |
protected Statement |
jdbcCountStatement
SQL文をデータベースに送るためのjdbcStatementオブジェクトです。 |
protected ResultSet |
jdbcResultSet
ResultSetオブジェクトです。 |
protected Statement |
jdbcStatement
SQL文をデータベースに送るためのjdbcStatementオブジェクトです。 |
protected String[] |
resultSetColumnNames
ResultSetオブジェクトのカラム名です。 |
static String |
UNKNOWN_COLUMN_NAME
JDBC ResultSetMetaDataからカラム名が取得できなかった場合のカラム名を表す定数です。 |
クラス jp.littlesoft.sql.SQLAdaptor から継承されたフィールド |
---|
getPrimaryKeyAvailable, jdbcConnection, queryTimeout |
コンストラクタの概要 | |
---|---|
SQLDataProviderImpl()
|
メソッドの概要 | ||
---|---|---|
void |
cancelQuery()
実行中のJDBCStatementを中断します。 |
|
boolean |
checkMoreRow(Table table,
boolean toLast)
追加行が存在するかどうかを調べます。 |
|
void |
free()
内部リソースを解放します。 |
|
protected void |
freeStatement()
Statementを解放します。 |
|
String |
getCountSQL(String sql)
全件数取得の際のSQL問い合わせ文を取得します。 |
|
int |
getFetchSize()
Tableに一度にロードする行数を取得します。 |
|
String |
getJDBCSQL()
パラメータのプレースホルダがJDBC形式に変換された後のSQL文を取得します。 |
|
String |
getJDBCSQL(String sql)
|
|
int |
getMaxRows()
Tableに読み込む最大行数を取得します。 |
|
String |
getPageSQL()
ページ取得の際のSQL問い合わせ文を取得します。 |
|
Params<?> |
getParams()
設定されているパラメータを取得します。 |
|
String |
getSQL()
このTableの基となるSQL問い合わせ文を取得します。 |
|
void |
loadData(Table table)
データのロードを行います。 |
|
void |
setFetchSize(int fetchSize)
Tableに一度にロードする行数を設定します。 |
|
void |
setMaxRows(int newMaxRows)
Tableに読み込む最大行数を設定します。 |
|
void |
setPageSQL(String newPageSQL,
int offset,
int limit)
ページ取得の際のSQL問い合わせ文を設定します。 |
|
void |
setPageSQL(String newPageSQL,
int offset,
int limit,
boolean parseParam)
ページ取得の際のSQL問い合わせ文を設定します。 |
|
void |
setParams(Params<?> params)
|
|
void |
setSQL(String newSQL)
このTableの基となるSQL問い合わせ文を設定します。 |
|
void |
setSQL(String newSQL,
boolean parseParam)
このSQLTableの元となるSQL問い合わせ文を設定します。 |
|
void |
setSQLText(String newSQL)
このTableの基となるSQL問い合わせ文を設定します。 |
|
|
setupColumn(Table<?> table)
カラムのセットアップを行います。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
インタフェース jp.littlesoft.sql.ISQLDataProvider から継承されたメソッド |
---|
close, getConnection, setConnection |
フィールドの詳細 |
---|
protected transient Statement jdbcStatement
protected transient Statement jdbcCountStatement
protected transient ResultSet jdbcResultSet
protected transient ResultSet jdbcCountResultSet
protected String[] resultSetColumnNames
public static final String UNKNOWN_COLUMN_NAME
public static final String COUNT_COLUMN_NAME
コンストラクタの詳細 |
---|
public SQLDataProviderImpl()
メソッドの詳細 |
---|
public String getSQL()
ISQLDataProvider
内の getSQL
public void setSQL(String newSQL) throws DataException
ISQLDataProvider
内の setSQL
newSQL
- SQL文
DataException
- 例外発生時public void setSQL(String newSQL, boolean parseParam) throws DataException
newSQL
- SQL文parseParam
- パラメータ解析を行うかどうか
DataException
- 例外発生時public void setSQLText(String newSQL)
setSQL(String newSQL)
public String getPageSQL()
ISQLDataProvider
内の getPageSQL
public void setPageSQL(String newPageSQL, int offset, int limit) throws DataException
ISQLDataProvider
内の setPageSQL
newPageSQL
- ページ取得SQL文offset
- ページオフセットlimit
- ページリミット
DataException
- 例外発生時public void setPageSQL(String newPageSQL, int offset, int limit, boolean parseParam) throws DataException
newPageSQL
- ページ取得SQL文offset
- ページオフセットlimit
- ページリミットparseParam
- パラメータ解析を行うかどうか
DataException
- 例外発生時public String getCountSQL(String sql)
public String getJDBCSQL()
public String getJDBCSQL(String sql)
public void setMaxRows(int newMaxRows)
ISQLDataProvider
内の setMaxRows
newMaxRows
- 最大行数(0以上の整数,0は無制限)public int getMaxRows()
public void setFetchSize(int fetchSize)
fetchSize
- ロード行数public int getFetchSize()
public void cancelQuery() throws DataException
DataException
public <T extends Serializable> void setupColumn(Table<?> table) throws DataException
DataProvider
内の setupColumn
table
- この引数は使用していません。
jp.littlesoft..data.DataException
- 例外発生時
DataException
- 例外発生時UNKNOWN_COLUMN_NAME
public void loadData(Table table) throws DataException
DataProvider
内の loadData
table
- テーブルオブジェクト
jp.littlesoft..data.DataException
- 例外発生時
DataException
- 例外発生時public boolean checkMoreRow(Table table, boolean toLast) throws DataException
DataProvider
内の checkMoreRow
toLast
- True:最終行まで調べる、False:最終行まで調べないtable
- テーブルオブジェクト
jp.littlesoft..data.DataException
- 例外発生時
DataException
- 例外発生時public void free() throws DataException
DataProvider
内の free
jp.littlesoft..data.DataException
- 例外発生時
DataException
- 例外発生時protected void freeStatement()
public Params<?> getParams()
DataProvider
内の getParams
public void setParams(Params<?> params)
DataProvider
内の setParams
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |