iReport 报错 SQLException: Database not selected yet
iReport error SQLException: Database not selected yet
我正在使用 iReport 5.6.0 构建一些报告模板。尝试从数据库中检索一些数据时遇到问题。 DBMS 是 Informix,我正在执行的过程如下:
1. 添加我从 Maven Central (com.ibm.informix:jdbc
)
下载的 Informix JDBC 驱动程序
2. 使用驱动程序和 JDBC 的 URL 创建数据源。测试连接成功
3. 在 报告查询 window 我写了一个查询并在结果面板(在底部)我得到了错误,如下图所示
我是不是漏掉了什么?我应该在哪里看?正如我所说,与数据库的连接测试成功。
提前感谢您的回答。
在 Informix JDBC documentation I found this section 中进行深入搜索后,我找到了 URL 的正确语法,即
jdbc:informix-sqli://<host>:<port>/<dbName>:INFORMIXSERVER=<serverName>;user=<username>;password=<password>
以前我使用下面屏幕截图中显示的语法并在对话框中提供凭据而不是 URL。
我不知道为什么使用错误的语法连接测试成功。也许测试只是ping主机和端口,没有检查连接参数。
希望这对某人有所帮助。最好的问候。
PS:感谢用户 Jonathan Leffler,您的评论帮助我找到了解决方案
我正在使用 iReport 5.6.0 构建一些报告模板。尝试从数据库中检索一些数据时遇到问题。 DBMS 是 Informix,我正在执行的过程如下:
1. 添加我从 Maven Central (com.ibm.informix:jdbc
)
2. 使用驱动程序和 JDBC 的 URL 创建数据源。测试连接成功
3. 在 报告查询 window 我写了一个查询并在结果面板(在底部)我得到了错误,如下图所示
我是不是漏掉了什么?我应该在哪里看?正如我所说,与数据库的连接测试成功。
提前感谢您的回答。
在 Informix JDBC documentation I found this section 中进行深入搜索后,我找到了 URL 的正确语法,即
jdbc:informix-sqli://<host>:<port>/<dbName>:INFORMIXSERVER=<serverName>;user=<username>;password=<password>
以前我使用下面屏幕截图中显示的语法并在对话框中提供凭据而不是 URL。
我不知道为什么使用错误的语法连接测试成功。也许测试只是ping主机和端口,没有检查连接参数。
希望这对某人有所帮助。最好的问候。
PS:感谢用户 Jonathan Leffler,您的评论帮助我找到了解决方案