2017-05-04 23 views
1

私はiReport 5.6.0でいくつかのレポートテンプレートを作成しています。私はDBからいくつかのデータを取得しようとするときに問題が発生しています。 DBMSは、Informixであると私はやっている手順は以下の通りです:iReportエラーSQLException:データベースがまだ選択されていません

1.私はMavenの中央からダウンロードしたのInformix JDBCドライバを追加します(com.ibm.informix:jdbc

2.とデータソースを作成します。ドライバとJDBCのURL。私が取得し、あなたは下の画像で見ることができるように、エラー接続をテストし、それは私が(下部)クエリと結果ウィンドウでの書き込みレポートクエリウィンドウで

3.成功したのです

iReport Report query

ここに何か不足していますか?どこを見ますか?私が言ったように、DBへの接続テストは成功です。

ご回答いただきありがとうございます。私は以前、私は下のスクリーンショットに示す構文を使用して資格情報を提供していた

jdbc:informix-sqli://<host>:<port>/<dbName>:INFORMIXSERVER=<serverName>;user=<username>;password=<password>

あるURLの正しい構文を、見つけた

+1

を見つけるために私を助けました。私はあなたがサーバーに接続したと思うが、サーバーは多数のデータベースを管理しており、どのデータベースに接続しているのかを指定する必要がある。接続文字列に ':database = stores'のようなものを' jdbc'部分の後に 'stores'データベースに接続するために追加する必要があるかもしれません - あなた自身のDB名をそこに提供してください。構文をチェックする必要があります。私はJDBCをあまり使っていませんが、これがあなたの問題に密接に関連していることは間違いありません。 –

+1

Informix [JDBCマニュアル - データベースへの接続](https://www.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.jdbc_pg.doc/ids_jdbc_032.htm)マニュアル全体が役立つはずです。このセクションは適切に聞こえる。 –

答えて

0

Informix JDBC documentationに深い検索を行った後、私はthis sectionを見つけましたURLの代わりにダイアログに表示されます。

Informix Connection Example in iReport

接続テストが間違った構文で成功した理由を私は知りません。おそらく、接続パラメータをチェックすることなく、ホストとポートにpingを実行するだけです。

これは誰かを助けることを望みます。宜しくお願いします。

PS:ユーザーJonathan Lefflerのおかげで、あなたのコメントはおそらく、接続文字列の一部としてデータベース名を指定する必要が解決

関連する問題