• 金仓数据库KingbaseES客户端编程接口指南-JDBC(2. 概述)


    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 数据库中的数据通常包括以下过程:

    1. 建立与数据库的连接;

    2. 创建语句对象;

    3. 执行查询并返回结果集对象;

    4. 处理结果集对象;

    5. 关闭结果集和语句对象;

    6. 关闭与数据库的连接。

    2.4. 获取 KingbaseES JDBC Driver 版本信息

    我们有三种方式可以获得 KingbaseES JDBC Driver 版本信息(以 kingbase8-8.6.0.jar 为例):

    1. 直接查看相关文件: 查看 $KINGBASE_HOME/Interface/jdbc/kingbase8-8.6.0.jar 文件中的 META-INF/MANIFEST.MF 文件,可以获得驱动版本信息;

    2. 利用命令行方式: 进入到 $KINGBASE_HOME/Interface/jdbc目录下,在控制台窗口运行 java -jar kingbase8-8.6.0.jar -v命令可以查看到驱动版本信息;

    3. 利用 Java 程序: 通过 java.sql.DatabaseMetaData 接口中的getDriverVersion() 获取驱动版本信息。

  • 相关阅读:
    P4 开发实践 — 编程基础 — 代码开发流程示例
    记一次缓存失效引发的惨案!
    vue基础教程(7)——构建项目级首页
    【JavaWeb】JSP(172-190)
    分享8个前端可以制作360度WebVr全景视图框架
    Springboot毕设项目供应链平台网站1f0ei(java+VUE+Mybatis+Maven+Mysql)
    netty自定义channel id
    LVS+Keepalived 高可用群集
    Webpack demo + npm run dev,localhost:8080 提示 Cannot GET/
    康力健身中心
  • 原文地址:https://blog.csdn.net/arthemis_14/article/details/126049778