アプリケーションサーバを起動させず、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サイトを参考に。
コメント