jt400.jar
にクラスパスを通して
jdbc:as400://xxx.xxx.xxx.xxx
または
jdbc:as400://xxx.xxx.xxx.xxx/libname
みたいな感じ。
バイナリデータの読み書きをする
AS400に対して、バイナリデータの読み(getBytes)書き(setBytes)をするには
DDS上のデータの種類を
H (FOR BIT DATA)
にする必要がある。
A(文字列)
だとgetBytesはできても、setBytes が使えない。
トランザクションについて
http://www.wind.sannet.ne.jp/m_matsu/developer/a5m2/tips/db2_error_SQL7008/
AS400 の場合、ジャーナル処理を開始していない場合
SQL7008
が出る。対処方法は3つ。
対処法1
setAutoCommit(true)
にする。トランザクション処理は出来ないがとりあえず動かすことは出来る。
対処法2
http://stackoverflow.com/questions/8232611/sql7008-error-workaround
setTransactionIsolation(Connection.TRANSACTION_NONE)
にする。または、接続文字列に
transaction isolation=none;
を追加する。
例
jdbc:as400://systemname;transaction isolation=none;
対処法3
AS400 でジャーナル処理を開始する。
[カテゴリ: OS > AS400]
[通知用URL]
Tweet
最終更新時間:2015年08月05日 22時07分29秒