jdbc

star 4

虚谷数据库 Java JDBC 驱动开发完整指南:驱动安装与配置、连接管理与连接池、 CRUD 操作(Statement/PreparedStatement/CallableStatement)、事务控制、 批量操作、大对象处理、负载均衡、数据类型映射、SSL 加密传输、常见异常排查。

kourou25 By kourou25 schedule Updated 4/7/2026

name: 虚谷数据库 JDBC 开发 name_for_command: xugudb-jdbc description: | 虚谷数据库 Java JDBC 驱动开发完整指南:驱动安装与配置、连接管理与连接池、 CRUD 操作(Statement/PreparedStatement/CallableStatement)、事务控制、 批量操作、大对象处理、负载均衡、数据类型映射、SSL 加密传输、常见异常排查。

虚谷数据库 JDBC 开发

XuguDB-JDBC 是虚谷数据库的官方 Java 驱动程序,以 JDBC 4.2 协议为标准,已实现 985 个标准接口中的 858 个(实现率超 87%)。支持 JDBC 3.0 功能,JDK 1.8 及以上版本。

驱动安装

三种安装方式:

  • Mavencom.xugudb:xugu-jdbc:版本号
  • Gradleimplementation("com.xugudb:xugu-jdbc:版本号")
  • 手动导入 — 将 cloudjdbc-*.*.*.jar 添加到项目 classpath

驱动类名:com.xugu.cloudjdbc.Driver

详细参考:installation

连接管理

URL 格式:jdbc:xugu://serverIP:portNumber/databaseName[?property=value[&property=value]]

连接方式:

方式 说明
DriverManager 三种重载:URL 内嵌凭据、分离参数、Properties 对象
DataSource 通过 XgDataSource 配置数据源属性
连接池 通过 XgConnectionPoolDataSource 管理连接池

关键连接参数:charsetautoCommitisoLevelrecv_modeconnect_timeoutuseSSLips(负载均衡)等。

详细参考:connection

CRUD 操作与事务

对象 用途
Statement 执行静态 SQL 语句(DDL/DML/查询)
PreparedStatement 预编译 SQL,参数化查询,防 SQL 注入,批量操作
CallableStatement 调用存储过程/函数,支持 IN/OUT/INOUT 参数

事务控制:

  • setAutoCommit(false) 开启手动事务
  • commit() / rollback() 提交或回滚
  • setSavepoint() 设置回滚点,支持部分回滚

详细参考:crud-operations

高级特性

  • 大对象处理 — BLOB/CLOB 的插入与读取(流式、字符串方式)
  • 结果集更新 — 可更新 ResultSet(需 return_rowid=true + CONCUR_UPDATABLE
  • 服务端游标recv_mode=2 模式下的大数据量分批读取
  • 多结果集 — 一次发送多条 SQL 并依次处理返回结果
  • 自增键获取getGeneratedKeys() 获取自动生成的主键值
  • 负载均衡 — URL/Properties/XML 三种多 IP 配置方式
  • SSL 加密 — 通过 ssl=ssl 参数启用传输加密

详细参考:advanced

常见问题

常见错误码分类:

  • E500xx — 连接、参数、类型转换、LOB 操作错误
  • E510xx — 结果集游标、预处理语句、事务隔离级别错误
  • E520xx — 元数据查询、数据插入范围错误
  • E530xx — XA 事务错误
  • E550xx — 未支持方法、IO 编码错误

详细参考:troubleshooting

参考文档

Install via CLI
npx skills add https://github.com/kourou25/xugudb-dev-skills --skill jdbc
Repository Details
star Stars 4
call_split Forks 3
navigation Branch main
article Path SKILL.md
More from Creator