トップ 差分 一覧 ソース 置換 検索 ヘルプ PDF RSS ログイン

AS400 でJDBC

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 でジャーナル処理を開始する。

[カテゴリ: プログラミング言語 > Java]
[カテゴリ: OS > AS400]



  • Hatenaブックマークに追加
  • livedoorクリップに追加
  • del.icio.usに追加
  • FC2ブックマークに追加

最終更新時間:2015年08月05日 22時07分29秒