第一步:下载人大金仓数据库

官网地址:电科金仓-成为世界卓越的数据库产品与服务提供商 下载数据库和数据库连接驱动

这里我下载的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就不会报错了

Logo

一站式 AI 云服务平台

更多推荐