人大金仓数据库安装与spring Boot项目连接人大金仓数据库
就是在仓库坐在位置的D:\maven_resp(前面的是我的本地仓库所在位置,后面路径是解压的文件存放位置)\com\kingbase8\kingbase8。十分重要的一件事:在项目成功连接数据库之后可能执行sql会报错,那是因为你和人大金仓数据库自带的表名重复了,这时候我们就要执行一下下面的语句。标黄的全是模式的名字,他会按照模式的顺序读取模式里边的表,总之把自己的模式放在最前面就对了,标红的就
第一步:下载人大金仓数据库
官网地址:电科金仓-成为世界卓越的数据库产品与服务提供商 下载数据库和数据库连接驱动
这里我下载的linux-x86的根据自己的系统选择下载

数据库连接驱动下这个就好(用于spring boot项目连接人大金仓数据库使用,单纯的安装数据库就不用下载了)
第二步:安装人大金仓数据库(如果是windows版的一直下一步就行了,这里是Linux版的)
# 创建同名用户组kingbase以及用户根目录/home/kingbase
useradd -m kingbase
#设置kingbase用户的密码
passwd kingbase
#创建安装包目录和安装目录
mkdir -p /opt/apps/KingbaseES
mkdir -p /opt/Kingbase
#赋权
chown -R kingbase:kingbase /opt/apps/KingbaseES
chown -R kingbase:kingbase /opt/Kingbase
挂载 (进入到下载的包所在目录)
mount KingbaseES_V008R006C008B0014_Lin64_install.iso /opt/apps/KingbaseES
安装
切换到安装用户
su - kingbase
进入挂载点目录
cd /opt/apps/KingbaseES
执行安装脚本,命令行安装
./setup.sh -i console
一直下一步如图



初始化数据库
su - root
/opt/Kingbase/ES/V8/install/script/root.sh
关闭防火墙
systemctl stop firewalld
这样数据库就安装好了
我是用navicat连接了(也可以用自带的连接工具,但是我觉得不好用)

第三步:springboot项目连接人大金仓数据库
我们在上面下载的连接驱动包手动放到本地仓库
就是在仓库坐在位置的D:\maven_resp(前面的是我的本地仓库所在位置,后面路径是解压的文件存放位置)\com\kingbase8\kingbase8

然后引入下面的依赖就好了
<dependency>
<groupId>com.kingbase8</groupId>
<artifactId>kingbase8</artifactId>
<version>8.6.0</version>
</dependency>
更给yaml配置文件(将原来的sql连接改成人大金仓的链接)
spring:
# datasource:
# driver-class-name: com.mysql.cj.jdbc.Driver
# username: root
# password: 123456
# url: jdbc:mysql://192.168.43.113:3306/thesis?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
datasource:
driver-class-name: com.kingbase8.Driver
url: jdbc:kingbase8://192.168.43.113:54321/dx
username: system
password: 123456
然后就是启动测试。
第四步:数据库结构介绍,人大金仓数据库是数据库->模式->表结构

十分重要的一件事:在项目成功连接数据库之后可能执行sql会报错,那是因为你和人大金仓数据库自带的表名重复了,这时候我们就要执行一下下面的语句
ALTER DATABASE dx SET search_path to "$user", thesis, sys, sys_catalog, pg_catalog;
ALTER DATABASE 数据库名 SET search_path to "$user", 模式名字, sys, sys_catalog, pg_catalog; 标黄的全是模式的名字,他会按照模式的顺序读取模式里边的表,总之把自己的模式放在最前面就对了,标红的就是自己的数据库名字了。
记得重启一下服务,这样项目sql就不会报错了
更多推荐




所有评论(0)