Java 例外情况;无法连接到数据库:找不到适合数据库的驱动程序;在查看Jasper报告时

Java 例外情况;无法连接到数据库:找不到适合数据库的驱动程序;在查看Jasper报告时,java,jasper-reports,netbeans-7,Java,Jasper Reports,Netbeans 7,我使用的是jasper reports 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.JRJdbcQu

我使用的是jasper reports 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. 

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

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

但是方法
DriverManager.getConnection()
需要一个JDBCURL

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

String baseURL "jdbc:jtds:sqlserver://localhost/";
jdbcConnection = DriverManager.getConnection(baseURL + databaseName,userName,password);
您需要将
localhost
替换为运行SQL server实例的服务器的名称

有关连接URL的更多详细信息,请参阅jTDS文档:

谢谢,它可以工作,但现在它显示另一条错误消息无法创建报告java.lang.String不能转换为java.lang.Integer java.lang.String不能转换为java.lang.Integer谢谢它可以工作,但现在它显示另一条错误消息无法创建报告java.lang.String不能转换为java.lang.Integerjava.lang.String不能转换为java.lang.Integer@a_horse\u和\u no\u名称。请对我的问题进行投票,因为我也接受了您的答案@a_horse\u和\u no\u名称
String baseURL "jdbc:jtds:sqlserver://localhost/";
jdbcConnection = DriverManager.getConnection(baseURL + databaseName,userName,password);