我正在使用iReport 5.6.0构建一些报告模板。我在尝试从数据库中检索一些数据时遇到问题。 DBMS是Informix,我正在做的程序如下:
1。添加我从Maven Central下载的Informix JDBC驱动程序( data.nickname = socket.client.nickname;
/* In typescript with @types/socket.io */
data.name = socket.client["nickname"];
)
2. 使用驱动程序和JDBC的URL创建数据源。测试连接并且成功
3。在报告查询窗口中,我编写了一个查询,在结果窗格中(在底部)我得到了错误,如下图所示
我在这里遗漏了什么吗?我应该在哪里看?正如我所说,对DB的连接测试是成功的。
提前感谢您的回答。
答案 0 :(得分:0)
在Informix JDBC documentation进行深度搜索后,我找到了this section,在那里我找到了正确的网址语法,
jdbc:informix-sqli://<host>:<port>/<dbName>:INFORMIXSERVER=<serverName>;user=<username>;password=<password>
以前我使用的是下面屏幕截图中显示的语法,并在对话框中提供凭据而不是网址。
我不知道为什么连接测试使用错误的语法成功。也许测试只会ping主机和端口,而不检查连接参数。
希望这有助于某人。最好的问候。
PS:感谢用户Jonathan Leffler,您的评论帮助我找到了解决方案