JDBC 接口

JDBC (Java Database Connectivity) 是 Java 应用程序与数据库的接口规范,由一组用Java语言编写的类和接口组成,是跨数据库、跨平台的通用 SQL 数据库 API,旨在让各数据库开发商为 Java 程序员提供标准的数据库应用程序编程接口 (API),可以为多种关系型数据库提供统一访问。提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

具体的JDBC知识请参考 JDBC教程

HGDB JDBC 数据库驱动程序是一个能够支持基本 SQL 功能的通用应用程序编程接口,支持一般的 SQL 数据库访问。

通过 JDBC 驱动程序,用户可以在应用程序中实现对 HGDB 数据库的连接与访问,JDBC 驱动程序的主要步骤包括:

  • 载入JDBC驱动程序
  • 定义连接URL
  • 建立连接
  • 创建Statement对象
  • 执行查询或更新
  • 结果处理
  • 关闭连接

数据库驱动包的说明

瀚高数据库jdbc驱动因数据库版本而异、因jdk版本而异。可以通过瀚高数据库驱动jar包的名字来进行定位。

包命名格式: hgdb-数据库版本号-jdbc数字.jar

主要关注数据库版本那串和后面数字那串。

  • 数据库版本说明该jar包适用的瀚高数据库版本(4.0代表适用所有V4版本数据库,5.0代表适用于所有V5版本数据库)

  • 数字对应不同的jdk版本(4对应jdk6及以下版本,41对应jdk7版本,42对应jdk8及以上版本)

如:

  • hgdb-5.0-jdbc4.jar 表示支持数据库版本V5.XX及jdk版本为jdk6及以下
  • hgdb-5.0-jdbc42.jar 表示支持数据库版本V5.XX及jdk版本为jdk8及以上

注意:目前最新的版本为6.2.2。6.1.0及以后版本移除了对jre6/jre7的版本支持。

jar驱动包下载地址:jdbc仓库地址

驱动调用

根据HGDB的jdbc连接格式配置数据库连接即可。

程序数据库连接配置:

驱动:com.highgo.jdbc.Driver

URL:jdbc:highgo://ip:端口号/数据库名

​ jdbc:highgo://localhost:5866/highgo(示例)

用户名:highgo(示例)

密码:highgo123(示例)

开发环境搭建

软件 版本
HGDB 安全版V4、企业版v5及以上版本
JDK 1.6、1.7、1.8
Java IDE Eclipse、IntelliJ IDEA

安装HGDB数据库

请参照相关的 《瀚高数据库安装手册》

安装Java开发工具包-JDK

(1) 找到下载完成的 jdk-8u191-windows-x64.exe 可执行文件,双击运行;
(2) 打开 JDK 的安装向导,界面如下,点击下一步,进行自定义安装:

img

(3) 默认安装路径,点击下一步:

img

(4) 安装完毕,点击完成。

img

注意:安装完成后需要配置JDK环境变量,即将JDK安装路径的bin路径复制到环境变量path里,如下图所示:

环境变量配置

环境变量配置成功后,可使用 win+R 打开命令提示符,输入 java -version 命令,可以正常出现 JDK 版本号,即环境变量配置成功,如下图所示:

JDK 版本号

Eclipse环境搭建

(1)配置 JDK :打开 Eclipse ,在菜单栏选择Window——Preferences ,然后选择 Java—Installed JREs,最后点击 Add ,添加 JDK:

image-20220415161453448

(2)配置 tomcat:打开 Eclipse,在菜单栏选择Window —— Preferences ,然后选择 Server —— RuntimeEnvironments,点击 Add 选择安装的 tomcat 的版本,并浏览加载

image-20220415161536793

(3)添加HGDB的Jdbc驱动包:选中项目 ,在菜单栏选择Project—Properties—Java Build Path

image-20220415161736453

在这里有两种添加 jar 文件的方式:

  • Add External JARs:选择项目内部的 jar 文件进行添加(此种方式前提为此 jar 文件已经放到项目的目录下)

  • Add JARs:为直接添加外部 jar 文件,选择本地计算机的 jar 文件,这种方式的缺陷是,当整个项目被迁移到另外一个环境中时,需要重新配置 jdbc。

不管采用哪种方式,在找到 jdbc 的 jar 包之后,将 jar 添加到项目中即可。

示例代码

连接 HGDB 中 highgo 数据库,student 表数据如下:

image-20220415162154318

(1)新建连接数据库的类:选择 Eclipse 的菜单栏,选择 File—New—Class

image-20220415162224763

(2)填写 class 类的 name 名称:比如 testhighgo

image-20220415162301135

(3)编写代码

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class testhighgo {
public static void main(String[] args) {
Connection ct=null;
Statement sm=null;
ResultSet rs=null;
try{
//加载HighGo DB的驱动
Class.forName("com.highgo.jdbc.Driver");
ct=DriverManager.getConnection("jdbc:highgo://localhost:5866/highgo","highgo", "test");
sm=ct.createStatement();
//执行查询语句
String sql="select name,num from student order by name";
System.out.println("sql====="+sql);
rs=sm.executeQuery(sql);
//循环结果,并打印
while(rs.next()){
System.out.println("nmu===="+rs.getString(2)+"name===="+rs.getString(1));
}
//抛出异常
}catch (Exception e){
e.printStackTrace();
}finally{
//关闭数据库连接
try {
if(rs!=null){
rs.close();
}
if(sm!=null){
sm.close();
}
if(ct!=null){
ct.close();
}
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
}

(4)编译、运行:在项目管理栏中,选择 testhighgo,右键选择 Run As——Java Application

image-20220415162716047

(5)查看结果

image-20220415162733846