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() 获取驱动版本信息。