1

私は通常、AS400JDBCDriver を使用して AS400 に接続し、DB を操作します。これは、AS400 の内外で正常に動作します。

今、私は AS400 で実行して DB にアクセスするクラスを開発しましたが、顧客は DB にアクセスするための資格情報を提供したくないと考えています。既にログに記録されています。

少し前に、com.ibm.as400.access.AS400JDBCDriver の代わりに com.ibm.db2.jdbc.app.DB2Driver を使用して、ローカル クラスから AS400 DB にアクセスしました。

私の最初の問題は、sourceforge の jt400.jar 内にクラス com.ibm.db2.jdbc.app.DB2Driver が見つからないことです。

2 番目の問題は、クラス com.ibm.db2.jdbc.app.DB2Driver を見つけることができると仮定すると、このクラスは資格情報なしでアクセスできるかということです。

どんなヒントでもいただければ幸いです

フラビオ

4

2 に答える 2

4

com.ibm.db2.jdbc.app.DB2Driverは、 Developer Kit for Javaに付属しており、$JDK_HOME/lib/tools.jarライブラリーにあります。

JDK_HOME は、V5R4 以前の場合は/QIBM/ProdData/Java400/jdkversionにあり、V6R1 以降の場合は/QOpenSys/ProdData/JavaVM/jdkversion/architectureにあります。

IBM i ネイティブおよび IBM DB2 Connect JDBC ドライバーのクラス名


ネイティブ ドライバー(jt400Native.jar、tools.jar)を使用している場合、資格情報は必要ありません。

于 2013-07-29T15:18:43.950 に答える
1

jt400/jtopen ドライバーを使用して AS/400 自体で実行する場合*CURRENT、パスワードを使用してユーザーとして "localhost" に接続でき*CURRENT、実際の資格情報を提供する必要はありません。

これは、JDBC 接続と AS400 オブジェクト (JDBC ドライバーによって使用される) の両方で機能します。

于 2014-07-10T17:57:52.503 に答える