2017-05-04 67 views
1

我正在使用iReport 5.6.0構建一些報告模板。試圖從數據庫中檢索某些數據時遇到問題。數據庫管理系統是Informix和我做的過程如下:iReport錯誤SQLException:尚未選擇數據庫

添加Informix JDBC驅動程序這是我從Maven的中央下載(com.ibm.informix:jdbc

2.創建一個數據源驅動程序和JDBC的URL。測試連接,它的成功

報告查詢窗口,我編寫一個查詢,並在結果窗格(底部),我得到和錯誤,你可以在圖片中看到下面

iReport Report query

我在這裏錯過了什麼嗎?我應該在哪裏看?正如我所說的對數據庫的連接測試是成功的。

在此先感謝您的答案。

+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正確的語法,這是

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

以前我是用下面的屏幕截圖顯示的語法和提供的憑證在對話框中而不是URL中。

Informix Connection Example in iReport

我不知道爲什麼連接測試成功了錯誤的語法。也許測試只是ping主機和端口,而不檢查連接參數。

希望這可以幫助別人。最好的祝福。

PS:感謝用戶Jonathan Leffler,您的評論幫助我找到解決