2

jasper レポート 4.5.1 を使用しています。jasper-reports-4.5.1 に必要なすべての依存関係を含めました。次の例外が発生しています

Could not connect to the database: No suitable driver found for CatalogNew No suitable driver found for CatalogNew.
Apr 26, 2012 1:01:51 PM net.sf.jasperreports.engine.query.JRJdbcQueryExecuter <init>
WARNING: The supplied java.sql.Connection object is null. 

次のコードの実行時。

  databaseName=ReportDriver.databaseName;
  userName=ReportDriver.userName;
  password=ReportDriver.password;
 Class.forName("net.sourceforge.jtds.jdbc.Driver");
 jdbcConnection = DriverManager.getConnection(databaseName,userName,password);

また、データベース lib jtds.1.2.5 を IReport-4.5.1 インストールの lib フォルダーに含めました。

4

1 に答える 1

3

どうやら、JDBC URLReportDriver.databaseNameではなく、データベース( "CatalogNew")が含まれているようです。

ただし、このメソッドDriverManager.getConnection()はJDBCURLを想定しています

ほとんどの場合、次のようなことを行う必要があります。

String baseURL "jdbc:jtds:sqlserver://localhost/";
jdbcConnection = DriverManager.getConnection(baseURL + databaseName,userName,password);

localhostSQLServerインスタンスを実行しているサーバーの名前に置き換える必要があります。

接続URLの詳細については、jTDSのドキュメントを参照してください:http:
//jtds.sourceforge.net/faq.html#urlFormat

于 2012-04-26T07:14:10.707 に答える