【项目实战】SpringBoot连接openGauss

一:Docker安装openGauss

1.下载openGauss

安装好Docker好以后,执行如下命令下载openGauss3.0镜像。

docker pull enmotech/opengauss:3.0.0

dfdedaff0a2d8ba1d4e33b436eaadd00.jpeg

2.运行openGauss

执行如下命令

docker run -itd --name opengauss \
--restart=always \
--privileged=true \
-e GS_PASSWORD=OpenGauss@123 \
-v /home/opengauss:/var/lib/opengauss \
-u root \
-p 5432:5432 \
enmotech/opengauss:3.0.0

6a3d01f9bc4438b63d3e681ba7befd64.jpeg

二:使用openGauss

1.创建用户

安装好openGauss后会自动创建一个默认用户omm,但是该用户不能用于远程连接,必须创建一个新用户,用于数据连接。

1.进入容器

docker exec -it opengauss /bin/bash

2.切换omm用户

su omm

3.连接数据库

gsql -d postgres -p 5432

0277c59dc624963471f2a9454ba53cc1.jpeg

4.创建新用户

CREATE USER gauss WITH Sysadmin IDENTIFIED BY 'OpenGauss@123';

bfd2a719eb6fbc12c7401e6f2b112574.jpeg

执行上述命令后将在postgres下创建用户gauss。

5.给用户授权

GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO gauss;
GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA gauss TO gauss;
fcca92e2ad2b9d571fbec17fa5cbdd79.jpeg
6.切换用户openGauss= # \c - gauss

c6aef4b62743f0d535f562048774a6a1.jpeg

注意:输入命令后需要输入密码,密码为前面设置的“openGauss@123”,且密码不显示。

2.创建数据库

1.创建my_db数据库

CREATE DATABASE my_db;

2.查看数据库

openGauss=> \l

7c64812bfa5aeacadc26fe16b9eba82a.jpeg

3.使用Data Studio连接openGauss

1.下载安装

可以到openGauss官网下载安装Data Studio进行使用(注意版本对应)。

0c6ab8779860f4e0a30fb4dd63445c28.jpeg

2.连接数据库

打开Data Studio后输入连接信息(注意自己的主机号)

名称:mygauss-conn
主机名:192.168.108.200
端口号:5432
数据库:postgres
用户名:ga_mason
密码:OpenGauss@123

c708fd80fe939390e4e5453ac62db330.jpeg

连接成功后跳转至如下界面,可以查看创建表。

5a2afb8ca5220e622b1513bb3faeab4f.jpeg

三:项目实战

1.创建表

创建如下tbl_book表

342364fa69ab84693703c1872b8dcbfc.jpeg

0cf3a0db0689dfab89b8a89195a32719.jpeg

d7a158a6239da4b98ed0535689af30d8.jpeg

2.创建项目

1.创建如下SpringBoot项目结构

931cedbd37150504fd24b8ab1805a72b.jpeg



3.项目运行

点击openGaussProApplication.java并运行main方法,浏览器输入

localhost:8080/pages/books.html

d6580f330c2a7bd4d8bcbcb023e35f29.jpeg

进入主界面以后可以进行图书的增删改查操作,下面演示图书的增加,点击“新建”按钮,输入图书信息点击确定

384dd8b7de95aaef28410d63c26fdc79.jpeg

显示图书添加成功

2388efba5a37fbaabaa819ef3a006c4b.jpeg

数据库中也可查询到该条数据

fd9b40db80db8f502dbad9c7117a8617.jpeg

四:总结

平时做项目用的都是MySQL较多,今天尝试了一下将openGauss作为数据库进行项目的数据存储,总的体验效果感觉还不错,包括存储速度以及连接简易性等,如果已经在电脑中配置好了openGauss环境,完全可以考虑将openGauss作为项目数据库来使用。但是不足的地方在于openGauss只支持在Linux进行安装,而平时我们使用最多的是Windows系统,所以对于个人用户来说使用不是那么方便,另外openGauss的连接工具Data Studio的功能还不够完善,可以对照Navicat进行改进,相信这样能更好提升使用体验。

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值