人大金仓数据库KingbaseES支持的开发框架(基于JDBC)的介绍和使用之hibernate篇(一)
人大金仓数据库管理系统 KingbaseES(KES,下文称) 是面向全行业、全客户关键应用的企业级大型通用数据库管理系统,适用于联机事务处理、查询密集型数据仓库、要求苛刻的互联网应用等场景,提供全部应用开发及系统管理功能,提供性能增强特性,可支持主备集群、读写分离集群、多活共享存储集群等全集群架构,具有高性能、高安全、高可用、易使用、易管理、易维护的特点,支持所有国内外主流CPU、操作系统与云平
- 人大金仓数据库KingbaseES简介
1.1 数据库KingbaseES简介
人大金仓数据库管理系统 KingbaseES(KES,下文称) 是面向全行业、全客户关键应用的企业级大型通用数据库管理系统,适用于联机事务处理、查询密集型数据仓库、要求苛刻的互联网应用等场景,提供全部应用开发及系统管理功能,提供性能增强特性,可支持主备集群、读写分离集群、多活共享存储集群等全集群架构,具有高性能、高安全、高可用、易使用、易管理、易维护的特点,支持所有国内外主流CPU、操作系统与云平台部署。
1.2 KES的客户端编程接口领域简介
KES客户端编程接口提供支持多种开发语言、多种接口和规范、多种开发框架、多个中间件和多种开发工具与KES服务端连接。
支持的情况具体如下:
项目 |
名称 |
语言 |
Java |
C/C++,C# |
|
JS |
|
PHP |
|
Python |
|
Golang |
|
Perl |
|
Ruby |
|
等 |
|
接口 |
JDBC |
ODBC |
|
NDP(.NET) |
|
OCI/DCI |
|
OCCI |
|
LIBKCI |
|
等 |
|
开发框架 |
Hibernate(Java) |
Hibernate Spatial(Java) |
|
Mybatis(Java) |
|
Mybatis-Plus(Java) |
|
Django(Python) |
|
Nhibernate(.NET) |
|
Entity Framework 6(.NET) |
|
Entity Framework Core(.NET) |
|
SQLAlchemy(Python) |
|
QT |
|
Activiti(Java) |
|
Flyway(Java) |
|
Liquibase(Java) |
|
Dbunit(Java) |
|
nacos(Java) |
|
xxl-jobs(Java) |
|
spring-cloud-starter-oauth2(Java) |
|
liferay(Java) |
|
jooq(Java) |
|
Spring(Java) |
|
Struts(Java) |
|
Spring boot(Java) |
|
flowable(Java) |
|
druid(Java) |
|
等 |
|
中间件 |
seata(分布式事务) |
mycat(分布式数据库中间件) |
|
ShardingSphere(分布式数据库中间件) |
|
等 |
|
开发工具 |
PowerBuilder |
Delphi |
|
Kylix |
|
JBuilder |
|
visual studio |
|
eclipse |
|
等 |
1.3 JDBC
1.3.1 JDBC简介
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
JDBC标准主要包含两个包java.sql和javax.sql。java.sql包含了核心的JDBC API,javax.sql包含了扩展的JDBC API。这两个包中的接口和类定义了所有的JDBC标准的对外接口,其具体定义可以查看JDK参考文档。
1.3.2 JDBC基本流程
1.3.3 KES的JDBC驱动使用说明
KingbaseES的版本支持兼容PG生态的数据库,提供了PG形态驱动,使用方式和PG生态数据库的使用方式一致。下以8.6版本提供安装包中的驱动包为例,具体如下:
驱动形态分类 |
驱动包名 |
JDK版本 |
兼容生态 |
KES形态 |
kingbase8-8.6.0.jar |
1.8以上 |
KES生态数据库 |
kingbase8-8.6.0.jre7.jar |
1.7 |
KES生态数据库 |
|
kingbase8-8.6.0.jre6.jar |
1.6 |
KES生态数据库 |
|
PG形态 |
postgresql-42.2.9.jar |
1.8以上 |
PG生态数据库 |
postgresql-42.2.9.jre7.jar |
1.7 |
PG生态数据库 |
|
postgresql-42.2.9.jre6.jar |
1.6 |
PG生态数据库 |
驱动形态使用对比:
驱动形态分类 |
加载方法 |
URL |
KES形态 |
Class.forName("com.kingbase8.Driver") |
jdbc:kingbase8://localhost:54321/testdb |
PG形态 |
Class.forName("org.postgresql.Driver") |
jdbc:postgresql://localhost:54321/testdb |
1.3.4 获取KES的JDBC驱动包
1、从人大金仓数据库安装包中获取。
2、从maven中央库获取。
加入以下配置:
- KES形态驱动包:
<dependency>
<groupId>cn.com.kingbase</groupId>
<artifactId>kingbase8</artifactId>
<version>8.6.0</version>
</dependency>
- PG形态驱动包:
<dependency>
<groupId>cn.com.kingbase</groupId>
<artifactId>postgresql-for-kingbase</artifactId>
<version>8.6.0</version>
</dependency>
2. KES支持的开发框架(基于JDBC)
2.1 ORM框架
ORM((Object Relational Mapping对象关系映射)框架是一种将数据库和对象之间进行映射的技术。它将数据库表的结构和数据映射到对象模型中,使开发人员可以使用面向对象的方式来操作数据库,而不需要直接编写SQL查询语句。
常用的框架有Hibernate和MyBatis等。
2.2 基于JDBC的开发框架拓扑图
2.3 KES支持的开发框架(基于JDBC)
从本文开始,我们将推出系列文章来介绍KES支持的开发框架使用,配置方式和简单用例实战及常见问题解决方法等。供读者参考。
KES支持的开发框架见如下表:
框架名称 |
|
Hibernate |
xxl-jobs |
Hibernate Spatial |
spring-cloud-starter-oauth2 |
Mybatis |
liferay |
Mybatis-Plus |
jooq |
Activiti |
Spring |
Flyway |
Struts |
Liquibase |
Spring boot |
Dbunit |
flowable |
nacos |
druid |
本文先介绍hibernate的环境配置,编程指南,注意事项和常见问题解决等。

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)