神通数据库使用

一、概述

参考文档

在安装包中ShenTong7.0.8_20181130_04_pack20190301_Linux64_Alpha有如下文档

image-20220418155050151

根据需要查看对应的文档。

二、用户及连接

默认用户

系统安装完毕后,会创建SYSDBA(数据库管理员用户),
SYSAUDIT(审计用户)和 SYSSECURE(安全管理用户),初始密码均为”szoscar55”。

详细参考:神通数据库-数据库快速入门.pdf

image-20220418155246137

Java连接神通数据库

神通数据库支持Java连接,通过JDBC驱动来访问数据库。

详细参考:神通数据库-数据库开发手册.pdf

image-20220418155450448

jar 包 在安装的神通数据库下,拷贝处来。

image-20220418155816416

​ JDBC开发指南中使用原始的JDBC连接方式,按文档编辑代码即可,不过作为工作N年的老油条,能简单就简单,本地项目中有用到Mybatis-plus,全局搜索了DbType发现果然支持神通数据库,不仅仅支持神通数据库,Mybatis-plus适配了市面上的所有数据库,具体如下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package com.baomidou.mybatisplus.annotation;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
* MybatisPlus 支持的数据库类型,主要用于分页方言
*
* @author hubin
* @since 2018-06-23
*/
@Getter
@AllArgsConstructor
public enum DbType {

/**
* MYSQL
*/
MYSQL("mysql", "MySql数据库"),
/**
* MARIADB
*/
MARIADB("mariadb", "MariaDB数据库"),
/**
* ORACLE
*/
ORACLE("oracle", "Oracle11g及以下数据库(高版本推荐使用ORACLE_NEW)"),
/**
* oracle12c new pagination
*/
ORACLE_12C("oracle12c", "Oracle12c+数据库"),
/**
* DB2
*/
DB2("db2", "DB2数据库"),
/**
* H2
*/
H2("h2", "H2数据库"),
/**
* HSQL
*/
HSQL("hsql", "HSQL数据库"),
/**
* SQLITE
*/
SQLITE("sqlite", "SQLite数据库"),
/**
* POSTGRE
*/
POSTGRE_SQL("postgresql", "Postgre数据库"),
/**
* SQLSERVER2005
*/
SQL_SERVER2005("sqlserver2005", "SQLServer2005数据库"),
/**
* SQLSERVER
*/
SQL_SERVER("sqlserver", "SQLServer数据库"),
/**
* DM
*/
DM("dm", "达梦数据库"),
/**
* xugu
*/
XU_GU("xugu", "虚谷数据库"),
/**
* Kingbase
*/
KINGBASE_ES("kingbasees", "人大金仓数据库"),
/**
* Phoenix
*/
PHOENIX("phoenix", "Phoenix HBase数据库"),
/**
* Gauss
*/
GAUSS("zenith", "Gauss 数据库"),
/**
* ClickHouse
*/
CLICK_HOUSE("clickhouse", "clickhouse 数据库"),
/**
* GBase
*/
GBASE("gbase", "南大通用数据库"),
/**
* Oscar
*/
OSCAR("oscar", "神通数据库"),
/**
* Sybase
*/
SYBASE("sybase", "Sybase ASE 数据库"),
/**
* OceanBase
*/
OCEAN_BASE("oceanbase", "OceanBase 数据库"),
/**
* Firebird
*/
FIREBIRD("Firebird", "Firebird 数据库"),
/**
* UNKONWN DB
*/
OTHER("other", "其他数据库");

/**
* 数据库名称
*/
private final String db;
/**
* 描述
*/
private final String desc;

/**
* 获取数据库类型
*
* @param dbType 数据库类型字符串
*/
public static DbType getDbType(String dbType) {
for (DbType type : DbType.values()) {
if (type.db.equalsIgnoreCase(dbType)) {
return type;
}
}
return OTHER;
}
}