トップ 一覧 置換 検索 ヘルプ 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 でジャーナル処理を開始する。

{{category2 プログラミング言語,Java}}
{{category2 OS,AS400}}