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}}