当前位置:网站首页>金仓数据库KingbaseES客户端编程接口指南-JDBC(2. 概述)
金仓数据库KingbaseES客户端编程接口指南-JDBC(2. 概述)
2022-07-29 11:56:00 【沉舟侧畔千帆过_】
2. 概述
2.1. JDBC 介绍
Java 数据库连接(JDBC)一种 Java 标准,提供了从 Java 连接到关系型数据库的接口。JDBC 基于 X/Open SQL 调用级接口(CLI)。 JDBC 4.0 符合 SQL2003 标准。
JDBC 标准是通过标准 java.sql 接口定义和实现的。数据库厂商能够通过实现和扩展JDBC标准,实现自身的 JDBC驱动程序。
2.2. KingbaseES JDBC 简介
KingbaseES JDBC 提供了 JAVA 的 JDBC 驱动程序kingbase8jdbc,它支持 SUN JDBC 3.0 和 部分 4.0 API 的标准。通过 JDBC 接口对象,应用程序可以完成与数据库的连接、执行 SQL语句、从数据库中获取结果、状态及错误信息、终止事务和连接等操作。
JDBC API 是 JAVA 平台(J2EE 和 J2SE)的一个部分,它由两个包组成:java.sql 和 javax.sql。在 java.sql 和javax.sql 中包含了多个类和多个标准接口。KingbaseES JDBC的主要实现了这些标准接口,还实现了特定的数据源接口。
目前 KingbaseES JDBC 实现了的标准接口有:
java.sql.Driver java.sql.Connection java.sql.Statement java.sql.PreparedStatement java.sql.CallableStatement java.sql.DatabaseMetaData java.sql.ParameterMetaData java.sql.ResultSet java.sql.ResultMetaData java.sql.Savepoint java.sql.Clob java.sql.Blob java.sql.SQLXML java.sql.Array javax.sql.DataSource javax.sql.CommonDataSource javax.sql.ConnectionEventListener javax.sql.ConnectionPoolDataSource javax.sql.PooledConnection javax.sql.XAConnection javax.sql.XADataSource
下图展示了 KingbaseES JDBC 与 Kingbase 数据库的体系结构:
图 2.2.5 JDBC与KingbaseES结构图
本部分介绍了 KingbaseES JDBC 提供的各项功能和具体的使用方法。
kingbase8jdbc 支持 SUN JDBC4.0 标准,运行在 JDK 1.6 及以上平台。
2.3. 操作过程
在客户端使用 KingbaseES JDBC 来访问和操纵 KingbaseES 数据库中的数据通常包括以下过程:
建立与数据库的连接;
创建语句对象;
执行查询并返回结果集对象;
处理结果集对象;
关闭结果集和语句对象;
关闭与数据库的连接。
2.4. 获取 KingbaseES JDBC Driver 版本信息
我们有三种方式可以获得 KingbaseES JDBC Driver 版本信息(以 kingbase8-8.6.0.jar 为例):
直接查看相关文件: 查看 $KINGBASE_HOME/Interface/jdbc/kingbase8-8.6.0.jar 文件中的 META-INF/MANIFEST.MF 文件,可以获得驱动版本信息;
利用命令行方式: 进入到 $KINGBASE_HOME/Interface/jdbc目录下,在控制台窗口运行 java -jar kingbase8-8.6.0.jar -v命令可以查看到驱动版本信息;
利用 Java 程序: 通过 java.sql.DatabaseMetaData 接口中的getDriverVersion() 获取驱动版本信息。
边栏推荐
- 使用Tenserboard可视化深度学习训练过程
- 【day04】IDEA, method
- Insights into the development of the enterprise live broadcast industry in 2022
- 黑马四小时入门学习记录-2|本地应用
- DAY 22 丨 daily SQL clock 】 【 the average selling price of the difficulty of medium 】
- MarkDown高阶语法手册
- 【表达式计算】表达式计算问题的通用解法(练习加强版,含总结)
- three.js 报错信息 RGBELoader.js:46 RGBELoader Bad File Format: bad initial token
- 吴恩达老师机器学习课程笔记 06 逻辑回归
- DAY 25 daily SQL clock 】 【 丨 different sex daily score a total difficulty moderate 】 【
猜你喜欢

Learning with Recoverable Forgetting readings

2.1 Bubble sort (mercifully Sorting)

一次node文件操作过多排查过程总结

Insights into the development of the enterprise live broadcast industry in 2022

微信云托管入门与实践

Paddle frame experience evaluation and exchange meeting, the use experience of the product is up to you!

three.js 报错信息 RGBELoader.js:46 RGBELoader Bad File Format: bad initial token

MySql启动、连接sqlog、主从复制、双机热备(开机时)

企业微信客户朋友圈一天可以发多少条?都有哪些限制?如何突破朋友圈可展示人数限制?

【实用工具】Image Assistant下载指定页面的所有图片
随机推荐
DAY 26 daily SQL clock 】 【 丨 advertisement effect difficult simple 】 【
考完PMP后有什么益处
LeetCode_容斥原理_中等_223.矩形面积
SQL clock 】 【 daily DAY 23 丨 reporting to the CEO job difficulty moderate 】 【
XSS漏洞分析
多元宇宙:重塑新商业格局
Paddle frame experience evaluation and exchange meeting, the use experience of the product is up to you!
【表达式计算】表达式计算问题的通用解法(练习加强版,含总结)
公司出了一款新产品,要不要招代理商?
Chapter 2 Summary
DAY 20 daily SQL clock 】 【 丨 query results of quality and than simple difficult 】 【
黑马四小时入门学习记录-2|本地应用
微信怎么知道别人删除了你?批量检测方法(建群)
【每日SQL打卡】DAY 20丨查询结果的质量和占比【难度简单】
Based article 】 【 learn with Rust | Rust, variables and data types
PL/SQL 面向对象
测试环境要多少,从现实需求说起
【一起学Rust | 基础篇】Rust基础——变量和数据类型
MySql启动、连接sqlog、主从复制、双机热备(开机时)
使用Tenserboard可视化深度学习训练过程