2

我正在使用碧玉报告 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);

我还在 IReport-4.5.1 安装的 lib 文件夹中包含了数据库 lib jtds.1.2.5。

4

1 回答 1

3

显然ReportDriver.databaseName包含数据库名称(“CatalogNew”),而不是 JDBC URL

但该方法DriverManager.getConnection()需要一个 JDBC URL

很可能您需要执行以下操作:

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

您需要替换localhost为运行 SQL Server 实例的服务器的名称。

有关连接 URL 的更多详细信息,请参阅 jTDS 文档:http:
//jtds.sourceforge.net/faq.html#urlFormat

于 2012-04-26T07:14:10.707 回答