2012-04-26 9 views
2

ジャスパーレポート4.5.1を使用しています。私はjasper-reports-4.5.1に必要なすべての依存関係を含めました。以下の例外が発生しました。例外「データベースに接続できませんでした:データベースに適したドライバが見つかりません」Jasperレポートの表示で

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も含まれています。どうやら

答えて

3

ReportDriver.databaseNameは、データベース名前( "CatalogNew")ではなく、JDBC URLが含まれています。

しかし、方法DriverManager.getConnection()では、JDBC のURLはとなります。あなたのSQL Serverインスタンスを実行しているサーバーの名前でlocalhostを交換する必要があります

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

おそらくあなたは、このような何かをする必要があります。それが動作
http://jtds.sourceforge.net/faq.html#urlFormat

+0

おかげで今では、レポートはjava.lang.Stringを作成できませんでした別のエラーメッセージがjava.langのにキャストすることはできません表示されます。

接続URLの詳細についてのjTDSのマニュアルを参照してください。 Integer java.lang.Stringはjava.lang.Integerにキャストできません –

+0

これは動作しますが、別のエラーメッセージが表示されるようになりました。レポートを作成できませんでした。java.lang.Stringはjava.lang.Integerにキャストできませんjava.lang.String java.lang.Integer @a_horse_with_no_nameにキャストすることはできません。 –

+0

私の質問をアップしてください私もあなたの答えを肯定した@a_horse_with_no_name –

関連する問題