人大金仓数据库KingbaseES支持的开发框架(基于JDBC)的介绍和使用之hibernate篇(一)

  1. 人大金仓数据库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形态驱动包:

cn.com.kingbase

kingbase8

8.6.0

  • PG形态驱动包:

cn.com.kingbase postgresql-for-kingbase 8.6.0

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的环境配置,编程指南,注意事项和常见问题解决等。

相关推荐
数据智能老司机15 小时前
CockroachDB权威指南——CockroachDB SQL
数据库·分布式·架构
数据智能老司机15 小时前
CockroachDB权威指南——开始使用
数据库·分布式·架构
松果猿16 小时前
空间数据库学习(二)—— PostgreSQL数据库的备份转储和导入恢复
数据库
无名之逆16 小时前
Rust 开发提效神器:lombok-macros 宏库
服务器·开发语言·前端·数据库·后端·python·rust
s91236010116 小时前
rust 同时处理多个异步任务
java·数据库·rust
数据智能老司机16 小时前
CockroachDB权威指南——CockroachDB 架构
数据库·分布式·架构
hzulwy16 小时前
Redis常用的数据结构及其使用场景
数据库·redis
程序猿熊跃晖16 小时前
解决 MyBatis-Plus 中 `update.setProcInsId(null)` 不生效的问题
数据库·tomcat·mybatis
Three~stone18 小时前
MySQL学习集--DDL
数据库·sql·学习
Qi妙代码18 小时前
MYSQL基础
数据库·mysql·oracle