[Javaコマンド]DB2へのテスト接続

IT関連

アプリケーションサーバを起動させず、javaコマンドでDB(IBM DB2)への接続確認を行う方法。
※ LINUX環境で実行するパターン

■ コマンド記述方法

1.SQL指定無し(単純な接続確認)

<java_path>/bin/java com.ibm.db2.jcc.DB2Jcc -url jdbc:db2:// <ipaddress / hostname>:<port>/<databasename> -user <username> -password <password>

2.SQLを指定した接続確認

<java_path>/bin/java com.ibm.db2.jcc.DB2Jcc -url jdbc:db2:// <ipaddress / hostname>:<port>/<databasename> -user <username> -password <password> -sql ¥'<SQL>¥’

■実行例

[環境例]
 DBサーバ IPアドレス:192.168.128.100
ポート:50000
       DB名:sampleDB
接続ユーザ名:db2inst1
接続ユーザパスワード:abc123

1.SQL指定無し

<java_path>/bin/java com.ibm.db2.jcc.DB2Jcc -url jdbc:db2://192.168.128.100:50000/sampleDB -user db2inst1 -password abc123

2.SQL指定あり

<java_path>/bin/java -cp <JDBCDriverPath>,<LicenceFilePath> com.ibm.db2.jcc.DB2Jcc -url jdbc:db2://192.168.128.100:50000/sampleDB -user db2inst1 -password abc123 -sql ¥’select count(*) from db2inst1.samletbl1¥’

■注意事項

・SQLを指定しないパターン(-sql無し)だと、実際は「SELECT * FROM SYSIBM.SYSDUMMY1」が実行されているそうです。

・SQLを指定する場合、SQL分をシングルクォートで囲う必要がありますが、シングルクォートだけだとエラーになるため、エスケープ文字を入れた「¥’」で囲います。

・CLASSPATHが通っていない場合エラーとなるため、「-cp」オプションでJDBCドライバとラインセンスのパスを通す必要があります。

<java_path>/bin/java -cp <JDBCDriver>,<LicenceFile> com.ibm.db2.jcc.DB2Jcc -url jdbc:db2://192.168.128.100:50000/sampleDB -user db2inst1 -password abc123 -sql ¥’select count(*) from db2inst1.samletbl1¥’

■参考

詳細は下記IBMサイトを参考に。

Db2 12 for z/OS
DB2Jcc verifies that a data server is configured for database access.

コメント

タイトルとURLをコピーしました