java链接达梦数据库连接串配置

本文介绍了如何在Linux系统中通过编辑etc/dm_svc.conf文件来配置多个数据库服务器,包括设置时区、语言和自定义连接字符串,以及如何将这些配置应用到Spring框架的DataSourceURL中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

适用于配置多个数据库服务器

在etc 目录创建dm_svc.conf文件

执行命令:

vi /etc/dm_svc.conf
输入文本:
TIME_ZONE=(+8:00)
LANGUAGE=(cn)
DYGL=(数据库IP1:5236,数据库IP2:5236)
[DYGL]
LOGIN_MODE=(1)
SWITCH_TIME=(300)
SWITCH_INTERVAL=(200)

其中DYGL为自定义内容,这里写什么,数据库的链接字符串中要一致。

修改链接字符串

spring.datasource.url = jdbc:dm://DYGL?SCHEMA=数据库名称&ignoreCase=true&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8

### 配置达梦数据库数据源 #### 使用UnixODBC配置数据源连接达梦数据库 当直接通过`libdodbc.so`驱动尝试连接达梦数据库遇到“Need more information”的错误提示时,在确认用户名、密码、地址以及端口都已正确配置的情况下,如果仅在ARM架构设备上出现问题而其他平台正常工作,则可能是因为不同硬件平台上对于特定环境变量或是依赖库版本存在差异所引起[^1]。 为了绕过这个问题并实现稳定的数据源连接,可以通过安装和配置unixODBC来完成: - 安装unixODBC及其开发文件; - 下载适用于目标操作系统的DM ODBC Driver (例如:`libdmdrivers.so`) 并将其放置于适当位置; - 编辑 `/etc/odbcinst.ini` 文件注册DM ODBC Driver; ```ini [DmOdbcDriver] Description = DM Database ODBC Driver Driver = /path/to/libdmdrivers.so Setup = FileUsage = 1 CPTimeout = CPReuse = ``` - 创建或编辑 `/etc/odbc.ini` 来定义具体的数据源名称(DSN),如下所示: ```ini [dmDataSourceName] Driver = DmOdbcDriver Servername = localhost Port = 5236 Database = your_database_name Uid = username Pwd = password ``` 此时应该能够利用上述DSN顺利建立到达梦数据库连接。 #### WebLogic环境下配置达梦数据库数据源 针对WebLogic应用服务器上的场景,除了常规的unixODBC方法外还可以采取集成化的方式来进行数据源设定。这涉及到修改启动脚本以包含必要的JAR包路径,并随后借助管理控制台完成进一步设置过程[^2]。 具体的步骤包括但不限于调整 `startManagedWebLogic.cmd` 脚本内的CLASSPATH参数,确保其中加入了指向达梦JDBC驱动程序的位置(如 `%WL_HOME%\server\lib\Dm7JdbcDriver16.jar`),之后按照标准流程启动服务实例即可访问新添加的数据资源。 #### 多数据源支持下的达梦数据库接入案例 考虑到某些应用场景下可能会涉及多个异构型数据库的同时交互需求,因此有必要探讨一下如何在一个项目内部署多套不同的数据源配置方案。这里给出了一种基于Spring框架配合MyBatis工具集的做法作为参考[^4]。 主要的操作要点在于区分各个业务逻辑层组件所对应的持久化接口,并为其指定恰当的目标数据库链接池。比如可以在相应的Mapper类上面附加自定义注解用于指示当前操作应关联哪一个实际存在的物理存储单元[^5]。 ```java @Service public class UserService { @Autowired private UserMapper userMapper; public List<User> findAllUsers(){ return userMapper.selectAll(); } } // 对另一个独立的服务对象重复相似模式... ``` 以上就是有关配置达梦数据库数据源的一些常见实践指导和技术细节说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值