网站首页 > java教程 正文
前言
大家好,我是小徐啊。我之前在开发Java应用时,需要进行数据库的国产化改造,也就是把原来的mysql或者postgresql数据库,改成用达梦数据。而我用的框架是SpringBoot的,所以,这也牵扯到需要在SpringBoot里面连接达梦数据库。接下来,小徐就来介绍下如何连接。
如何连接
首先,需要引入达梦数据库的maven依赖,就是需要在pom.xml文件里面,引入如下的第三方jar包,由于我使用的是达梦8,所以引入的版本也是需要是8.*的。
<dependency> <groupId>com.dameng</groupId> <artifactId>DmJdbcDriver18</artifactId> <version>8.1.2.192</version> </dependency>
然后,就是在yml文件里面,配置达梦的连接信息。首先,是driver-class-name,这里需要写成dm.jdbc.driver.DmDriver。jdbc-url写成如图所示的,其中前面的是固定写法,只需改成自己的ip和端口号就行。端口号默认是5236,如果初始化数据库的时候改了端口号,那就需要改成对应的端口号。
然后,这个连接信息后面,还有几个注意的地方,第一个是schema,这个后面就是写我们的模式名,还有keywords后面的括号里面,写我们需要屏蔽的关键词,这个关键词就是我们的代码或者字段本身就叫这些名称,但是又恰巧这些也是达梦数据库的关键词,所以需要屏蔽下。不然在执行sql语句的时候,就容易数据库报错。
下面就是完整的yml配置的源代码了。需要的可以直接复制。这里需要注意的是,password这个后面的密码,需要加上单引号,不然可能连接的时候会报错。
spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: dm.jdbc.driver.DmDriver jdbc-url: jdbc:dm://DMHA?DMHA=(ip:5236,ip:5236)&loginMode=1&switchTimes=2000&schema=human&useUnicode=true&characterEncoding=utf-8&keywords=(DAY,day,number,percent,path,comment,COMMENT) username: human password: ''
总结
好了,今天就讲到这儿啦。以上就是SpringBoot里面连接达梦数据的方法了,感谢你的阅读。
那么,你对SpringBoot连接达梦数据库有什么好的建议呢?欢迎评论区留言讨论!
如果觉得文章帮到了你,或对文章有疑问,可以关注私信我。
如果有对Java入门开发相关的问题,也可关注我的【Java入门学习】,加我好友,我会持续更新Java相关的分享!
获取更多资源【软件资源、历年软考真题、核心面试知识、阿里Java开发手册、linux常用命令】,也可关注!
猜你喜欢
- 2024-12-08 「JAVA」kdb数据库进行归档日志导致连接不上
- 2024-12-08 MYSQL相关之不常见变量、排序函数、JDBC数据库与Java连接
- 2024-12-08 Java 与 MySQL 数据库连接池优化:提升数据访问效率的关键策略
- 2024-12-08 Java 连接操作 MySQL 数据库(增删查改操作)
- 2024-12-08 java数据库连接技术(JDBC)
- 2024-12-08 java常用代码分享-jdbc的数据库连接
你 发表评论:
欢迎- 05-27JavaScript 中的运算符优先级
- 05-27Java程序员必备:运算符使用中的八大实战要点
- 05-27Java运算符优先级表
- 05-272025-04-29:高度互不相同的最大塔高和。用go语言,给定一个数组
- 05-27PHP排序算法:计数、选择、插入、归并、快速、冒泡、希尔、堆
- 05-27Python高级排序算法应用
- 05-27用好RANK函数 跨表排名不用愁
- 05-27十大排序算法时空复杂度
- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)