[数据库] 瀚高数据库

1315 0
Honkers 2025-3-7 16:52:49 | 显示全部楼层 |阅读模式

瀚高数据库的安装

瀚高docker镜像安装

安装包获取链接:https://pan.baidu.com/s/1RxRhx-9Q8de9rCnAGaWM3w ( 提取码:2ln7)
镜像包版本:docker-hgdb4.5.8-see-x86-64-centos7-20230519.tar
镜像包安装步骤:

  • 导入镜像包:
    docker load -i 镜像名称
    例:docker load -i docker-hgdb4.5.8-see-x86-64-centos7-20230519.tar

  • 对镜像包做个标记,便于后续使用:
    docker tag 镜像名 镜像镜像标记名
    例:docker tag 192.168.95.32/hgdb-images/hgdb-see/x86_64-centos7:4.5.8 hgdb-see:4.5.9

  • 运行容器
    docker run -dit --name=容器名称 -p 5866:5866 -v /home/hgdb:/opt/highgo/hgdb-see-4.5.8/data hgdb:4.5.8


    说明:

  1. 1.命名容器:--name=hgdb,这个参数指定容器为hgdb,也可以指定容器为hgdb,也可以指定其他容器识别的名称
  2. 2.宿主机端口:-p 5866:5866,容器内部端口是5866(第二个),-p后紧跟的是宿主机端口号,这里映射到宿主机端口号也是5866,可以指定其他端口号
  3. 3.存储映射:-v /home/hgdb:/opt/highgo/hgdb-see-4.5.9/data,将容器中的数据目录/opt/highgo/hgdb-see-4.5.9/data映射到宿主机的目录/home/hgdb下,这一参数是关键,务必要设置号否则会丢失数据
  4. 4.指定镜像名:hgdb-see:4.5.9是前面我们标记(TAG)的镜像名,要使用已经存在的镜像名
复制代码

瀚高数据库连接

后台连接数据库

默认用户:syssso syssao sysdba 初次登录都已默认设置连接免密

  • 初始连接无需密码:
  1. psql highgo syssso
复制代码
  • 修改密码:使用对应用户进入后可修改其密码:
  1. alter user current_user password '*Admin_123';
复制代码
  • 再次连接数据库:
  1. psql highgo syssso -W
复制代码

  • 新增用户:
  1. create user postgres password '*Admin_123' valid until 'infinity';
复制代码
  • 给普通用户赋予权限:
  1. create role postgres with superuser;
  2. alter role postgres WITH superuser;
复制代码

Springboot整合瀚高数据库

  1. 瀚高数据库maven依赖:
  1. <!--highgo jdbc-->
  2. <dependency>
  3. <groupId>com.highgo</groupId>
  4. <artifactId>HgdbJdbc</artifactId>
  5. <version>6.2.2</version>
  6. </dependency>
复制代码
  1. 瀚高数据库配置:
  1. spring:
  2. datasource:
  3. url: jdbc:highgo://206.206.127.190:5866/hgdb?currentSchema=schemaname
  4. username: sysdba
  5. password: admin_123
  6. driver-class-name: com.highgo.jdbc.Driver
复制代码

注:currentSchema表示指定的模式下的表数据
3. 测试连接数据库

  1. import com.highgo.jdbc.Driver;
  2. import lombok.extern.slf4j.Slf4j;
  3. import java.sql.*;
  4. import java.util.Properties;
  5. @Slf4j
  6. public class HgdbTest {
  7. static Connection conn = null;
  8. static String name = "com.highgo.jdbc.Driver";
  9. static String url = "jdbc:highgo://127.0.0.1:5866/highgo?currentSchema=schemaname";
  10. static String user = "sysdba";
  11. static String password = "admin_123";
  12. public static void main(String[] args) {
  13. // connect01();
  14. connect02();
  15. }
  16. public static void connect01() {
  17. try {
  18. //获取驱动
  19. Driver driver = new Driver();
  20. //获取连接
  21. String url = "jdbc:highgo://127.0.0.1:5866/highgo?currentSchema=schemaname";
  22. //将用户名和密码放入到Properities对象中
  23. Properties properties = new Properties();
  24. properties.setProperty("user", "sysdba");//用户
  25. properties.setProperty("password", "admin_123");//密码
  26. final Connection connect = driver.connect(url, properties);
  27. connect.setAutoCommit(false);
  28. System.out.println("连接成功" + url);
  29. } catch (Exception e) {
  30. log.error("连接异常,异常原因:{}", e.getMessage());
  31. }
  32. }
  33. public static void connect02() {
  34. try {
  35. Class.forName(name);
  36. conn = DriverManager.getConnection(url, user, password);
  37. conn.setAutoCommit(false);
  38. System.out.println("连接成功" + url);
  39. Statement statement = conn.createStatement();
  40. String sql1 = "select * from public."table";";
  41. ResultSet resultSet = statement.executeQuery(sql1);
  42. while (resultSet.next()) {
  43. String result = resultSet.getString(1);
  44. System.out.println(result);
  45. }
  46. } catch (Exception e) {
  47. System.out.println("error");
  48. }
  49. }
  50. }
复制代码

dbeaver连接瀚高数据库

瀚高数据库驱动:HgdbJdbc-6.2.2.jar

查询安装的dbeaver是否包含瀚高数据库驱动


初始不存在,则添加对应驱动,点击新建按钮:


注:驱动可从springboot整合瀚高数据库服务中获取:

目录路径为:maven本地存储库目录

新增瀚高数据库驱动成功后,可通过dbeaver连接瀚高数据库:


操作瀚高数据库

修改瀚高数据库默认端口为5432,

1)vi /opt/highgo/hgdb-see-4.5.8/data/postgresql.conf

2)修改 vi //opt/highgo/hgdb-see-4.5.8/bin/runpsql.sh


重启服务

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行