如何实现Docker Informix开发者版的JDBC测试连接与DBeaver配置?
解决Informix Docker部署及DBeaver连接问题
先处理容器启动异常:License未接受
Docker Hub上的Informix开发者版启动时必须显式接受许可证,否则会出现License was not accepted - Exit错误。启动容器时要添加ACCEPT_LICENSE=Y环境变量,示例启动命令:
docker run -d -p 9088:9088 -p 9089:9089 -e ACCEPT_LICENSE=Y ibmcom/informix-developer-database:latest
(9088是JDBC DRDA端口,9089是REST端口,按需映射)
你的疑问解答
1. 连接前是否需要先创建数据库?
不需要。Informix开发者版启动后会自动创建多个默认数据库:
- 系统库:
sysmaster、sysadmin(用于管理数据库) - 示例业务库:
stores_demo、sales_demo(可直接用于连接测试)
如果需要业务专属数据库,连接后再用SQL创建即可:
CREATE DATABASE my_biz_db WITH LOG;
2. DBeaver首次连接的参数配置
步骤:
- 打开DBeaver → 新建连接 → 搜索并选择
Informix - 导入你下载的JDBC驱动(如果DBeaver未自带):在驱动设置里添加本地的
ifxjdbc.jar文件 - 填写核心连接参数:
- Host:运行Docker容器的主机IP,本地运行填
localhost - Port:JDBC默认端口
9088(对应容器映射的端口) - Server:Informix实例名,开发者版默认是
ol_informix1210 - Database:填默认示例库
stores_demo或系统库sysmaster - Username:默认账号
informix - Password:默认密码
in4mix(部分镜像版本为informix,若失败可查镜像文档)
- Host:运行Docker容器的主机IP,本地运行填
- 测试连接:点击「测试连接」,成功后保存即可
3. Informix中「Server」与「Host」的区别
- Host:指运行Informix容器的物理/虚拟主机的IP地址或主机名,是网络层面的地址标识
- Server:指Informix内部的数据库实例名称,一个Host上可以同时运行多个独立的Informix实例(每个实例有唯一的Server名),每个实例下可包含多个数据库。连接时必须指定Server,才能定位到对应的数据库服务实例
4. 开发者版是否支持测试查询、存储过程等操作?
完全支持。Informix开发者版是功能完整的数据库版本,仅授权用于开发、测试环境,不允许生产使用。它支持所有常规数据库操作:
- 执行SELECT/INSERT/UPDATE/DELETE等SQL查询
- 创建、调用存储过程和自定义函数
- 事务管理、触发器、视图等高级功能
内容的提问来源于stack exchange,提问作者Armando Rojas Valdez
相关产品推荐
相关产品推荐

