|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.littlesoft.sql.SQLAdaptor
public class SQLAdaptor
SQLアダプタクラス。
入れ子のクラスの概要 | |
---|---|
static class |
SQLAdaptor.SQLServerType
DBMSの種類を管理するクラス。 |
static class |
SQLAdaptor.TransactionIsolationType
トランザクション遮断レベルを管理するクラス。 |
フィールドの概要 | |
---|---|
protected boolean |
getPrimaryKeyAvailable
getPrimaryKeyを利用可能かどうかを表します。 |
protected Connection |
jdbcConnection
コネクションオブジェクトです。 |
protected static org.apache.log4j.Logger |
logger
ログ出力オブジェクトです。 |
protected int |
queryTimeout
クエリーのタイムアウト時間を表します。 |
コンストラクタの概要 | |
---|---|
SQLAdaptor()
コンストラクタ。 |
メソッドの概要 | |
---|---|
void |
bindParamValues(CallableStatement cstmt,
Params<?> params)
CallableStatement内のパラメータにDataMapのパラメータの値を割り当てます。 |
void |
bindParamValues(PreparedStatement pstmt,
Params<?> params)
PreparedStatement内のパラメータにParamsのパラメータの値を割り当てます。 |
void |
bindResultValues(CallableStatement cstmt,
Params<?> params)
クエリー実行後のCallableStatementのout、inoutパラメータの値をParamsのパラメータに設定します。 |
protected void |
checkConnection()
JDBCのConnectionを保持しているかどうか調べます。 |
void |
close()
データベース接続を切断します。 |
void |
connect()
データベースに接続します。 |
void |
connect(String newDriverName,
String newDbUrl,
String newDbUserName,
String newDbPassword,
Properties p)
データベースに接続します。 |
Statement |
createStatement()
SQL文をデータベースに送るためのjava.sql.Statementオブジェクトを生成します。 |
protected void |
finalize()
インスタンスが破棄されるときの処理です。 |
String |
getClientId()
このJDBCAdaptorオブジェクトの識別子を取得します。 |
String |
getClientId(boolean flag)
このJDBCAdaptorオブジェクトの識別子を取得します。 |
Validator |
getColumnValidator()
文字型カラム用の検証クラスのインスタンスを取得します。 |
Connection |
getConnection()
JDBCのConnectionオブジェクトを取得します。 |
Properties |
getConnectProperty()
接続時に渡すプロパティ変数を取得します。 |
String |
getDBPassword()
ターゲットDBMSのパスワードを取得します。 |
String |
getDBURL()
ターゲットDBMSのURLを取得します。 |
String |
getDBUserName()
ターゲットDBMSのユーザー名を取得します。 |
String |
getJDBCDriverClassName()
ターゲットDBMSのJDBCドライバークラス名を取得します。 |
List<String> |
getPrimaryKeyColumns(String catalog,
String schema,
String tableName)
指定されたテーブルの主キー列を取得します。 |
int |
getQueryTimeout()
クエリーのタイムアウト時間を取得します。 |
SQLAdaptor.SQLServerType |
getSQLServerType()
SQLServerTypeを取得します。 |
boolean |
isAutoCommit()
自動コミットを行うかどうか調べます。 |
boolean |
isConnecting()
データベースに接続しているかどうか調べます。 |
boolean |
isConnectionOwner()
現在のコネクションは当オブジェクト内部でされたものかどうか調べます。 |
boolean |
isSearchMetaDataByLowerCase()
メタデータ検索時に、更新テーブル名を英小文字に変換するかどうかを取得します。 |
boolean |
isSearchMetaDataByUpperCase()
メタデータ検索時に、更新テーブル名を大文字に変換するかどうかを取得します。 |
boolean |
isSearchMetaDataWithinSchema()
メタデータ検索時に、スキーマ名を使用するかどうかを取得します。 |
CallableStatement |
prepareCall(String sqlText)
データベースのストアドプロシージャを呼び出すためのjava.sql.CallableStatementオブジェクトを生成します。 |
PreparedStatement |
preparedStatement(String sqlText)
パラメータ付きSQL文をデータベースに送るためのjava.sql.PreparedStatementオブジェクトを生成します。 |
void |
setAutoCommit(boolean newAutoCommit)
自動的なコミットを行うかどうか設定します。 |
void |
setClientId(String clientId)
このJDBCAdaptorオブジェクトの識別子を設定します。 |
void |
setColumnValidator(Validator validator)
Validatorを設定します。 |
void |
setConnection(Connection newJdbcConnection)
JDBCのConnectionオブジェクトを設定します。 |
void |
setConnectProperty(Properties p)
接続時に渡すプロパティ変数を設定します。 |
void |
setDBPassword(String newDbPassword)
ターゲットDBMSのパスワードを設定します。 |
void |
setDBURL(String newDbUrl)
ターゲットDBMSのURLを設定します。 |
void |
setDBUserName(String newDbUserName)
ターゲットDBMSのユーザー名を設定します。 |
void |
setJDBCDriverClassName(String newDriverName)
ターゲットDBMSのJDBCドライバークラス名を設定します。 |
void |
setQueryTimeout(int sec)
クエリーのタイムアウト時間を設定します。 |
void |
setSearchMetaDataByLowerCase(boolean newSearchMetaDataByLowerCase)
メタデータ検索時に、更新テーブル名を英小文字に変換するかどうかを設定します。 |
void |
setSearchMetaDataByUpperCase(boolean newSearchMetaDataByUpperCase)
メタデータ検索時に、更新テーブル名を大文字に変換するかどうかを設定します。 |
void |
setSearchMetaDataWithinSchema(boolean newSearchMetaDataWithinSchema)
メタデータ検索時に、スキーマ名を使用するかどうかを設定します。 |
void |
setSQLServerType(SQLAdaptor.SQLServerType sqlServerType)
SQLServerTypeの設定します。 |
void |
setTransactionIsolation(int newIsolation)
JDBCのトランザクションアイソレーションレベルを指定されたものに変更することを試みます。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected transient Connection jdbcConnection
protected static final transient org.apache.log4j.Logger logger
protected int queryTimeout
protected boolean getPrimaryKeyAvailable
コンストラクタの詳細 |
---|
public SQLAdaptor()
メソッドの詳細 |
---|
public Connection getConnection()
public void setConnection(Connection newJdbcConnection) throws LSSQLException
newJdbcConnection
- JDBCのConnection
jp.littlesoft.sql.NJSQLException
- 例外発生時
LSSQLException
public void setDBURL(String newDbUrl)
newDbUrl
- DBのURLpublic String getDBURL()
public void setDBUserName(String newDbUserName)
newDbUserName
- DBの接続ユーザー名public String getDBUserName()
public void setDBPassword(String newDbPassword)
newDbPassword
- DBのパスワードpublic String getDBPassword()
public void setJDBCDriverClassName(String newDriverName)
newDriverName
- JDBCドライバーのクラス名public String getJDBCDriverClassName()
public void setConnectProperty(Properties p)
p
- 接続時に渡すプロパティpublic Properties getConnectProperty()
public void connect(String newDriverName, String newDbUrl, String newDbUserName, String newDbPassword, Properties p) throws LSSQLException
newDriverName
- JDBCドライバーのクラス名newDbUrl
- DBのURLnewDbUserName
- DBのユーザー名newDbPassword
- DBのパスワードp
- 接続時に渡すプロパティ("user", "password"は除く)
jp.littlesoft.sql.NJSQLException
- 例外発生時
LSSQLException
public void connect() throws LSSQLException
jp.littlesoft.sql.NJSQLException
- 例外発生時
LSSQLException
public void close() throws LSSQLException
jp.littlesoft.sql.NJSQLException
- 例外発生時
LSSQLException
protected void finalize() throws Throwable
Object
内の finalize
Throwable
- 例外発生時public boolean isConnecting()
public boolean isConnectionOwner()
#setJDBCConnection
public void setAutoCommit(boolean newAutoCommit) throws LSSQLException
newAutoCommit
- True:自動的コミットを行う、False:自動コミットを行わない
jp.littlesoft.sql.NJSQLException
- 例外発生時
LSSQLException
public boolean isAutoCommit() throws LSSQLException
LSSQLException
- 例外発生時protected void checkConnection() throws LSSQLException
LSSQLException
- 接続を保持していない場合public Statement createStatement() throws LSSQLException
LSSQLException
- 例外発生時Statement
public PreparedStatement preparedStatement(String sqlText) throws LSSQLException, DataException
sqlText
- SQL文
LSSQLException
- 例外発生時
jp.littlesoft.sql.DataException
- 例外発生時
DataException
PreparedStatement
public CallableStatement prepareCall(String sqlText) throws LSSQLException, DataException
sqlText
- SQL文
LSSQLException
- 例外発生時
jp.littlesoft.sql.DataException
- 例外発生時
DataException
CallableStatement
public void setClientId(String clientId)
clientId
- このJDBCAdaptorの識別子public String getClientId()
public String getClientId(boolean flag)
flag
- ClientIdが設定されていない場合に、Nameプロパティの値を返すか?
public void setSQLServerType(SQLAdaptor.SQLServerType sqlServerType)
sqlServerType
- DBMSの種類を示す整数SQLAdaptor.SQLServerType
public SQLAdaptor.SQLServerType getSQLServerType()
SQLAdaptor.SQLServerType
public void setColumnValidator(Validator validator)
validator
- Validatorのインスタンスpublic Validator getColumnValidator()
public void setQueryTimeout(int sec)
sec
- クエリーのタイムアウト時間(単位:秒) デフォルト:-1(現在の値をそのまま利用)Statement.setQueryTimeout(int)
public int getQueryTimeout()
public List<String> getPrimaryKeyColumns(String catalog, String schema, String tableName) throws SQLException, DataException
catalog
- カタログ名schema
- スキーマ名tableName
- テーブル名
SQLException
- SQL例外発生時
DataException
- 例外発生時public void setSearchMetaDataByUpperCase(boolean newSearchMetaDataByUpperCase)
newSearchMetaDataByUpperCase
- 大文字変換するかどうかpublic boolean isSearchMetaDataByUpperCase()
public void setSearchMetaDataByLowerCase(boolean newSearchMetaDataByLowerCase)
newSearchMetaDataByLowerCase
- 英小文字変換するかどうかpublic boolean isSearchMetaDataByLowerCase()
public void setSearchMetaDataWithinSchema(boolean newSearchMetaDataWithinSchema)
newSearchMetaDataWithinSchema
- メタデータ検索時に、スキーマ名を使用するかどうかpublic boolean isSearchMetaDataWithinSchema()
public void bindParamValues(PreparedStatement pstmt, Params<?> params) throws LSSQLException, DataException
pstmt
- PreparedStatementオブジェクトparams
- DataMapオブジェクト
LSSQLException
- 例外発生時
jp.littlesoft.data.DataException
- 例外発生時
DataException
public void bindParamValues(CallableStatement cstmt, Params<?> params) throws LSSQLException, DataException
cstmt
- CallableStatementオブジェクトparams
- DataMapオブジェクト
LSSQLException
- 例外発生時
jp.littlesoft.data.DataException
- 例外発生時
DataException
public void bindResultValues(CallableStatement cstmt, Params<?> params) throws LSSQLException, DataException
cstmt
- CallableStatementオブジェクトparams
- Paramsオブジェクト
LSSQLException
- 例外発生時
jp.littlesoft.data.DataException
- 例外発生時
DataException
public void setTransactionIsolation(int newIsolation) throws LSSQLException
newIsolation
- トランザクションアイソレーションレベル
jp.littlesoft.sql.NJSQLException
- 例外発生時
LSSQLException
Connection
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |