public class DbAccess extends Object
1.Propertiesファイルから取得
DbAccess(ResourceBundle)
,DbAccess(String)
を参照してください。
propertiesファイルは以下の形式です。 JNDIから取得する場合 DB_JNDI_URL=ap1.sds-corp.co.jp DB_SOURCE=jdbc/vfx2DataSource DB_USER=user DB_PASSWORD=password DB_ENCRYPTED=true DB_ENCODE=EUC-JP JDBCを直接使用する場合 DB_URL=jdbc:oracle:oci8:@DB DB_DRIVER=oracle.jdbc.OracleDriver DB_USER=user DB_PASSWORD=password DB_ENCRYPTED=true DB_ENCODE=EUC-JP DB_JAR=../lib/ojdbc14.jar-JP また、キーをつけての指定も可能です。 dbkey.DB_CONTEXT= dbkey.DB_JNDI_URL= dbkey.DB_SOURCE= dbkey.DB_URL=jdbc:oracle:oci8:@DB dbkey.DB_DRIVER=oracle.jdbc.OracleDriver dbkey.DB_USER=user dbkey.DB_PASSWORD=password dbkey.DB_ENCRYPTED=true dbkey.DB_ENCODE=EUC-JP dbkey.DB_JAR=../lib/ojdbc14.jar-JP
2.XMLから取得
DbAccess(IConfiguration)
を参照してください。
XMLは以下の形式です。 dbキーを指定する場合 <db type="properties"> <key>db_key</key> </db> JNDIを指定使用する場合 <db type="jndi"> <context>org.jnp.interfaces.NamingContextFactory</context> <url>localhost</url> <datasource>java:/DefaultDS</datasource> <user>user</user> <password>password</password> <encrypted>true</encrypted> <encode>MS932</encode> </db> JDBCドライバを直接指定する場合 <db type="jdbc"> <driver>com.sybase.jdbc2.jdbc.SybDriver</driver> <url>jdbc:sybase:Tds:localhost:4100/db</url> <user>user</user> <password>password</password> <encrypted>true</encrypted> <encode>MS932</encode> <jar>./lib/ojdbc14.jar</jar> <properties key="some" value="props"/> </db>
3.自分でDbInfo
クラスを構築
DbAccess(DbInfo)
を参照してください。
コンストラクタと説明 |
---|
DbAccess()
コンストラクタ
デフォルトのDBの接続情報を取得する
|
DbAccess(DbInfo inf)
指定された情報で初期化します。
|
DbAccess(IConfiguration config)
指定されたXMLで初期化します。
|
DbAccess(ResourceBundle prop)
指定されたpropertiesファイルで初期化します。
|
DbAccess(String key)
コンストラクタ
指定されたキーによりDBの接続情報を取得する
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
cancel()
SQLの取り消し
|
void |
clearWarnings()
SQL Warningをクリアします。
|
void |
commit()
データベーストランザクションのコミット
|
void |
connect()
DBの接続情報により、DBにコネクトする
|
void |
connect(Driver drv)
ドライバを指定してDBサーバと接続します。
|
void |
connect(Driver drv,
Properties prop)
ドライバを指定してDBサーバと接続します。
|
void |
connect(Properties prop)
DBの接続情報により、DBにコネクトする
|
int |
countRow(String tbl,
String where)
row数の取得
|
boolean |
delete(DbTable tbl)
テーブルから、キーで指定されたレコードを削除します
|
void |
disconnect()
データベース接続の終了
|
boolean |
execute(String sql)
更新、挿入の実行
|
boolean |
executePrepared()
準備された問い合わせの実行
|
void |
executePreparedQuery()
準備された問い合わせの実行
|
void |
executeQuery(String sql)
問い合わせの実行
|
boolean |
fetch(DbTable tbl)
検索結果の取得。
|
boolean |
fetch(ResultSet rset,
DbTable tbl)
検索結果の取得。
|
Connection |
getConnection()
Connectionの取得
|
DbInfo |
getDbInfo() |
boolean |
getMoreResults()
次の結果の取得
|
boolean |
getParameter()
パラメータを取得します。
|
ResultSet |
getResultSet()
結果セットの取得
|
PreparedStatement |
getStatement()
Statementの取得
|
PreparedStatement |
getStatement(String sql)
SQL を実行して結果のStatementを取得します。
|
int |
getUpdateCount()
更新、挿入の実行
|
boolean |
getUseAutoCommit()
自動Commitを使用するかを取得します。
|
SQLWarning |
getWarnings()
SQL Warningを取得します。
|
boolean |
insert(DbTable tbl)
テーブルにオブジェクトの内容をinsertします
|
boolean |
insertPrepared(DbTable tbl)
テーブルにオブジェクトの内容をinsertします
|
boolean |
isSqlOutput()
SQL文出力フラグを取得します。
|
boolean |
isTrim()
文字列をtrimするかを取得します。
|
static void |
main(String[] args) |
void |
prepareInsert(DbTable tbl)
テーブルにオブジェクトの内容をinsertします
|
void |
prepareQuery(String sql)
問い合わせの準備
|
void |
rollback()
データベーストランザクションのロールバック
|
void |
selectAll(DbTable tbl,
String where)
テーブルから全カラムを取得するSQL文を作成し、実行します
|
boolean |
selectAllByKey(DbTable tbl)
テーブルから、キーで指定されたレコードの
全カラムを取得するSQL文を実行します
|
void |
setAutoCommit(boolean bFlg)
自動COMMITの設定
|
void |
setResultSet(ResultSet var)
結果セットの設定
|
void |
setSqlOutput(boolean var)
SQL文出力フラグを設定します。
|
void |
setTrim(boolean var)
文字列をtrimするかを設定します。
|
void |
setUseAutoCommit(boolean var)
自動Commitを使用するかを設定します。
|
String |
toString()
この出力先の文字列表現を返します。
|
public DbAccess()
public DbAccess(ResourceBundle prop)
prop
- properiesファイルpublic DbAccess(String key)
key
- このキーでprpertiesファイルを検索するpublic DbAccess(DbInfo inf)
inf
- DB接続情報public DbAccess(IConfiguration config) throws Exception
config
- DB接続情報Exception
public DbInfo getDbInfo()
public void connect() throws DbException
DbException
public void connect(Properties prop) throws DbException
DbException
public void connect(Driver drv) throws DbException
drv
- ドライバDbException
public void connect(Driver drv, Properties prop) throws DbException
drv
- ドライバprop
- 接続プロパティDbException
public void setAutoCommit(boolean bFlg) throws DbException
bFlg
- 自動COMMITのon/offDbException
public void setUseAutoCommit(boolean var)
var
- 設定するデータpublic boolean getUseAutoCommit()
public void setTrim(boolean var)
var
- 設定するデータpublic boolean isTrim()
public void executeQuery(String sql) throws DbException
sql
- 問い合わせ内容DbException
public void prepareQuery(String sql) throws DbException
sql
- 問い合わせ内容DbException
public void executePreparedQuery() throws DbException
DbException
public boolean fetch(DbTable tbl) throws DbException
tbl
- 検索結果の格納バッファDbException
public boolean fetch(ResultSet rset, DbTable tbl) throws DbException
tbl
- 検索結果の格納バッファDbException
public boolean executePrepared() throws DbException
DbException
public boolean execute(String sql) throws DbException
sql
- 引数 update,insert,deleteの文字列DbException
public boolean getMoreResults() throws DbException
DbException
public SQLWarning getWarnings() throws DbException
DbException
public void clearWarnings() throws DbException
DbException
public int getUpdateCount() throws DbException
DbException
public boolean getParameter() throws DbException
DbException
public void cancel() throws DbException
DbException
public void commit() throws DbException
DbException
public void rollback() throws DbException
DbException
public void disconnect() throws DbException
DbException
public Connection getConnection()
public PreparedStatement getStatement() throws DbException
DbException
public PreparedStatement getStatement(String sql) throws DbException
sql
- SQL文DbException
public ResultSet getResultSet()
public void setResultSet(ResultSet var)
public int countRow(String tbl, String where) throws DbException
where
- countする条件。nullまたは""ならテーブルの全レコードが対象DbException
public void selectAll(DbTable tbl, String where) throws DbException
tbl
- テーブル情報where
- where/order by/group by句DbException
public boolean selectAllByKey(DbTable tbl) throws DbException
DbException
public boolean insert(DbTable tbl) throws DbException
tbl
- テーブル情報DbException
public void prepareInsert(DbTable tbl) throws DbException
tbl
- テーブル情報DbException
public boolean insertPrepared(DbTable tbl) throws DbException
tbl
- テーブル情報DbException
public boolean delete(DbTable tbl) throws DbException
tbl
- テーブル情報DbException
public void setSqlOutput(boolean var)
var
- SQL文出力フラグpublic boolean isSqlOutput()
public static void main(String[] args)
Copyright © 2021 S.D.S Co.,Ltd.. All rights reserved.