当前位置: 首页 > 知识库问答 >
问题:

尝试使用JDBC连接到IBM的Informix docker版本

江德润
2023-03-14

我正在尝试为Informix编写一些Java测试。我让码头工人从这里跑过来:

https://hub.docker.com/r/ibmcom/informix-developer-database/

我找不到任何用于连接它的JDBC连接字符串示例。

我用这个来运行它:docker run-it——name ifx-h ifx——privileged-p 9089088-p 9089:9089-p 27017:27017-p 27018:27018-p 27883:27883-e LICENSE=accept ibmcom/informix developer database:latest

我正在尝试这个jdbc:informix-sqli://localhost:9088/sysmaster:INFORMIXSERVER=ifx使用默认用户名和密码,但我得到“Informix服务器与DBSERVERNAME或DBServerAlias都不匹配”

我也尝试过使用INFORMIXSERVER=dev——同样的错误。

有人知道这个docker图片的jdbc url是什么吗?

共有2个答案

公羊信厚
2023-03-14

您可以使用以下JDBC URL字符串:

jdbc:informix-sqli://localhost:9088/sysmaster:INFORMIXSERVER=informix

您可以检查INFORMIXSERVER参数的正确值,如下所示:

  1. 按如下方式连接到Docker实例:
docker exec -it ifx bash
cat $INFORMIXDIR/etc/sqlhosts

您将看到类似的情况(假设安装了vanilla Docker):

############################################################
### DO NOT MODIFY THIS COMMENT SECTION
### HOST NAME = 6b4943a932ab
############################################################
informix        onsoctcp        *6b4943a932ab         9088
informix_dr     drsoctcp        *6b4943a932ab         9089

端口9088的条目名为informix

丌官嘉福
2023-03-14

INFORMIXSERVER=informix不是必需的,除非您试图使用JDBC从SQLHOST文件中查找内容。只要有一个host:post,就可以完全省略Informix服务器,并使用4.10。JC6或更高版本的JDBC驱动程序。

这样就省去了知道每个Informix服务器名称的麻烦

 类似资料:
  • 我试图连接到mysql数据库使用hibernate从cfg文件作为 虽然我的连接字符串、用户名、密码是正确的,并且在其他具有基本jdbc连接的项目中运行良好,但当我使用hibernate尝试它时,我在控制台上遇到了这个错误 是的,数据库服务器已启动并运行,但来自此Hibernate应用程序的连接被拒绝

  • 我正在尝试打开到Google Cloud Spanner数据库的JDBC连接,但我得到以下错误消息: IllegalArgumentException:此服务需要一个项目ID,但无法从构建器或环境中确定。请使用生成器设置项目ID。 我的JDBC URL如下: 如果从URL中删除属性,则会出现以下异常: java.sql.SqlNonTransientConnectionException:[Sim

  • 问题内容: 我正在尝试使用JDBC连接到SQL Server 2008。我的SQL Server 2008带有Windows身份验证。 我的代码是 我最终得到ClassNotFoundException。 堆栈跟踪为 问题答案: ClassNotFoundException可能意味着您的类路径中没有可用的SQL * Server驱动程序

  • 我试图通过TLS连接到使用JMS的IBM MQ。我将TLS_RSA_WITH_AES_256_CBC_SHA256设置为IBM MQ控制台通道上的SSL密码规范。 在连接工厂中,我执行以下操作: 我得到: 我不确定这个错误是否意味着握手失败(由于证书/密钥库配置错误)或其他原因。

  • 我对数据库管理相当陌生。我只是尝试连接到数据库,并在命令提示符中检索和显示一个表。数据库不在我的计算机上。我很确定url是问题所在。代码: } 数据库名为DataDB,我想要检索和显示的表是attendancesummary。我已经将自己的路径设置为“C:\ Program Files \ Java \ JDK 1 . 8 . 0 _ 11 \ bin”;" C:\ Program Files \

  • 问题内容: 我正在尝试从Java连接到Hive服务器1。很久以前我在这个论坛上发现了一个问题,但这对我不起作用。我正在使用此代码: 这就是指南中显示的代码。我已经在.java的同一路径中复制了hive- metastore,service,jdbc,exec,core和更多.jar。当我编译它时,我得到以下消息: 有人知道这里发生了什么吗? 问题答案: 尝试 代替 希望您在代码中添加了语句