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

相关推荐
三844几秒前
MySQL 文件读写函数详解:从 CTF 实战到 LOAD_FILE、INTO OUTFILE、LOAD DATA INFILE 应用
数据库·sql
来让爷抱一个38 分钟前
拯救我的“烂尾“项目:我用MonkeyCode把五个AI热点实践了个遍
网络·数据库·人工智能·prompt·ai编程
可涵不会debug1 小时前
LangChain 示例选择器(Example selectors)完整基础概念解读
服务器·前端·数据库
_Narcissus_1 小时前
B树概念及操作笔记(含完整代码实现)
c语言·数据结构·数据库·c++·笔记·b树·算法
l1258651 小时前
# RAG多轮对话检索设计:Query重写如何让“那它呢“变成完整问题
前端·数据库·人工智能·python·算法·fastapi·milvus
小弥儿1 小时前
GitHub今日热榜 | 2026-08-20:Agent 上下文数据库接棒
数据库·学习·开源·github
倔强的石头_1 小时前
向量数据库从相似度检索走向融合数据底座
数据库
Wang's Blog2 小时前
PostgreSQL笔记29:事务隔离级别深度解析——从MVCC快照到SSI可串行化
数据库·笔记·postgresql
SelectDB技术团队2 小时前
15 分钟搭建 PostgreSQL + Apache Iceberg + Apache Doris 的湖仓分析平台
数据库·postgresql·apache
运维行者_2 小时前
预测性云监控怎么做?AI驱动的7大核心能力与落地路径
服务器·开发语言·网络·数据库·人工智能·python·php