能否在标准Apache TomCat中部署OpenEdge 11.6.4数据库?
在Apache Tomcat中对接OpenEdge 11.6.4数据库的可行性方案
结论:完全可行,无需购买PAS(Progress Application Server)或DataDirect商业产品,利用OpenEdge自带的免费工具即可实现条码扫描器等设备与数据库的交互。
具体实现路径
使用OpenEdge自带免费JDBC驱动
OpenEdge 11.6.4安装包中包含免费的JDBC驱动(openedge.jar),通常位于DLC/java/openedge.jar路径(DLC为OpenEdge安装根目录)。将该jar包放入Tomcat项目的WEB-INF/lib目录,即可通过JDBC连接数据库,连接URL格式如下:jdbc:datadirect:openedge://<数据库服务器IP>:<端口号>;databaseName=<数据库名称>注:URL中的
datadirect字样仅为驱动标识,使用的是OpenEdge原生免费驱动,无需额外购买DataDirect许可。开发轻量Web接口
在Tomcat中编写Servlet或兼容Tomcat的Spring Boot接口,封装数据库的增删改查逻辑:- 条码扫描器通过HTTP POST请求将数据发送至Tomcat接口
- 接口通过JDBC连接OpenEdge数据库完成数据读写
- 将处理结果返回给设备
数据库副本的免费同步方案
若需部署数据库副本,可使用OpenEdge自带的prosync命令行工具,定期将主库指定表增量同步至备用OpenEdge数据库,再让Tomcat连接该副本库。该工具属于OpenEdge基础功能,无额外成本。
注意事项
- 确保OpenEdge数据库开启JDBC支持,启动参数需包含
-S <端口号>(默认4001),并允许Tomcat服务器IP访问数据库端口。 - 建议搭配JDK 8使用(与OpenEdge 11.6.4兼容性最佳),Tomcat版本选择8.x或9.x以避免版本冲突。
- 若条码扫描器仅支持串口/蓝牙,可在设备端或中间层做协议转换,将串口数据转为HTTP请求后发送至Tomcat。
内容的提问来源于stack exchange,提问作者Ezequiel
相关产品推荐
相关产品推荐

