JDBC(Java Database Connectivity,java 数据库连接)是一种用于执行 SQL 语句的 Java
API,可以为多种关系数据库提供统一访问接口,应用程序可基于它操作数据。
GaussDB 200 库提供了对 JDBC 4.0 特性的支持,需要使用 JDK1.6 及以上版本编译程序代
码,不支持 JDBC 桥接 ODBC 方式。
JDBC 包与驱动类
JDBC 包
从发布包中获取。包名为 GaussDB Kernel-VxxxRxxxCxx- 操作系统版本号 -64bit-
Jdbc.tar.gz。
解压后有两个 JDBC 的驱动 jar 包:
gsjdbc4.jar:与 PostgreSQL 保持兼容的驱动包,其中类名、类结构与 PostgreSQL 驱
动完全一致,曾经运行于 PostgreSQL 的应用程序可以直接移植到当前系统使用。
gsjdbc200.jar:如果同一 JVM 进程内需要同时访问 PostgreSQL 及 GaussDB 200 请使
用此驱动包,它的主类名为“com.huawei.gauss200.jdbc.Driver”(即将
“org.postgresql”替换为“com.huawei.gauss200.jdbc”), 数据库连接的 URL 前缀为
“jdbc:gaussdb”,其余与 gsjdbc4.jar 相同。
驱动类
在创建数据库连接之前,需要加载数据库驱动类“org.postgresql.Driver”(对应包
gsjdbc4.jar)或者“com.huawei.gauss200.jdbc.Driver”(对应 gsjdbc200.jar)。
说明
由于 GaussDB 200 在 JDBC 的使用上与 PG 的使用方法保持兼容,所以同时在同一进程内使用两个
JDBC 的驱动的时候,可能会类名冲突。
开发流程
加载驱动
在创建数据库连接之前,需要先加载数据库驱动程序。
加载驱动有两种方法:
在代码中创建连接之前任意位置隐含装载:Class.forName(“org.postgresql.Driver”);
在 JVM 启动时参数传递:java -Djdbc.drivers=org.postgresql.Driver jdbctest
说明
上述 jdbctest 为测试用例程序的名称。
当使用 gsjdbc200.jar 时,上面的 Driver 类名相应修为 "com.huawei.gauss200.jdbc.Driver"