0

私のプロジェクトでは、context.xmlとservlet.xmlでいくつかの構成を使用しています。

<ResourceLink 
     global="jdbc/mydatasource" 
     name="jdbc/mydatasource" 
     type="javax.sql.DataSource" />

<Resource 
     name="jdbc/mydatasource"
     auth="Container"
     type="javax.sql.DataSource"
     username=" DATABASE_USERNAME"
     password=" DATABASE_PASSWORD"
     driverClassName="com.ibm.db2.jcc.DB2Driver"
     url="jdbc:db2://IP:port/DBname" />

サーブレットに含めることでそれを使用します

 datasource = (DataSource) envContext.lookup("jdbc/mydatasource");

しかし、どのタイプのドライバー(タイプ2、4など)か知りたいです。アプリケーションにdb2jcc.jarをインポートしました。

4

3 に答える 3

3

DB2タイプ4ドライバーをグーグルで検索すると、IBMのこのページが表示されます。DB2UDB JDBCユニバーサルドライバー(2005年以降)を理解してください。db2jcc.jarこれを読むと、それがタイプ2とタイプ4の両方のドライバーであるユニバーサルドライバーであることがわかります。使用するものは、指定するJDBCURLによって異なります。

タイプ4の場合:

  • jdbc:db2 // server:port / database
  • jdbc:db2 // server / database

タイプ2の場合:

  • jdbc:db2:database

db2jcc_license_cu.jarこのサイトによると、タイプ4ドライバーを機能させるにはクラスパスも必要になることに注意してください。

于 2013-01-26T09:20:52.533 に答える
0

JavaにはDatabaseMetaDataインターフェースがあり、探している情報が含まれている可能性があります。私はJavaの人ではありませんが、getDriverMajorVersion()あなたが探しているものを返すかもしれません。

于 2013-01-25T17:08:55.910 に答える
0

URLは実際には正しくありません:

Type4の場合:

  • jdbc:db2:// server:port / database
  • jdbc:db2:// server / database

別のコロンがありません。

于 2014-09-03T01:15:02.883 に答える