22title : Java (JDBC)
33---
44
5- # 用于 Databend 的 Java JDBC 驱动
5+ # Databend Java JDBC 驱动
66
7- 官方 JDBC 驱动,提供标准 JDBC 4.0 兼容性,可与 Java 应用无缝集成 。
7+ 官方 JDBC 驱动,提供标准 JDBC 4.0 兼容性,可与 Java 应用程序无缝集成 。
88
99## 安装
1010
@@ -24,44 +24,44 @@ title: Java (JDBC)
2424implementation 'com.databend:databend-jdbc:0.3.7'
2525```
2626
27- ** 连接字符串** :有关 DSN 格式和连接示例,请参见 [ 驱动概览 ] ( ./index.md#connection-string-dsn ) 。
27+ ** 连接字符串** :关于 DSN 格式和连接示例,请参见 [ 驱动程序概述 ] ( ./index.md#connection-string-dsn ) 。
2828
2929---
3030
3131## 主要特性
3232
3333- ✅ ** 兼容 JDBC 4.0** :支持标准 JDBC 接口
34- - ✅ ** 连接池** :内置连接管理
35- - ✅ ** 预处理语句** :高效参数化查询
36- - ✅ ** 批量操作 ** :支持批量插入与更新
34+ - ✅ ** 连接池 (Connection Pooling) ** :内置连接管理
35+ - ✅ ** 预处理语句 (Prepared Statements) ** :高效的参数化查询
36+ - ✅ ** 批处理操作 (Batch Operations) ** :支持批量插入和更新
3737
3838## 数据类型映射
3939
40- | Databend | Java | 备注 |
41- | ----------| ------| ---------|
42- | ** 整数** | | |
43- | ` TINYINT ` | ` Byte ` | |
44- | ` SMALLINT ` | ` Short ` | |
45- | ` INT ` | ` Integer ` | |
46- | ` BIGINT ` | ` Long ` | |
47- | ` TINYINT UNSIGNED ` | ` Short ` | |
48- | ` SMALLINT UNSIGNED ` | ` Integer ` | |
49- | ` INT UNSIGNED ` | ` Long ` | |
50- | ` BIGINT UNSIGNED ` | ` BigInteger ` | |
51- | ** 浮点数** | | |
52- | ` FLOAT ` | ` Float ` | |
53- | ` DOUBLE ` | ` Double ` | |
54- | ` DECIMAL ` | ` BigDecimal ` | 保留精度 |
55- | ** 其他类型** | | |
56- | ` BOOLEAN ` | ` Boolean ` | |
57- | ` STRING ` | ` String ` | |
58- | ` DATE ` | ` Date ` | |
59- | ` TIMESTAMP ` | ` Timestamp ` | |
60- | ` ARRAY(T) ` | ` String ` | JSON 编码 |
61- | ` TUPLE(...) ` | ` String ` | JSON 编码 |
62- | ` MAP(K,V) ` | ` String ` | JSON 编码 |
63- | ` VARIANT ` | ` String ` | JSON 编码 |
64- | ` BITMAP ` | ` String ` | Base64 编码 |
40+ | Databend | Java | 说明 |
41+ | -------------------- | -------------- | ---------- ---------|
42+ | ** 整数** | | |
43+ | ` TINYINT ` | ` Byte ` | |
44+ | ` SMALLINT ` | ` Short ` | |
45+ | ` INT ` | ` Integer ` | |
46+ | ` BIGINT ` | ` Long ` | |
47+ | ` TINYINT UNSIGNED ` | ` Short ` | |
48+ | ` SMALLINT UNSIGNED ` | ` Integer ` | |
49+ | ` INT UNSIGNED ` | ` Long ` | |
50+ | ` BIGINT UNSIGNED ` | ` BigInteger ` | |
51+ | ** 浮点数** | | |
52+ | ` FLOAT ` | ` Float ` | |
53+ | ` DOUBLE ` | ` Double ` | |
54+ | ` DECIMAL ` | ` BigDecimal ` | 精度保留 |
55+ | ** 其他类型** | | |
56+ | ` BOOLEAN ` | ` Boolean ` | |
57+ | ` STRING ` | ` String ` | |
58+ | ` DATE ` | ` Date ` | |
59+ | ` TIMESTAMP ` | ` Timestamp ` | |
60+ | ` ARRAY(T) ` | ` String ` | JSON 编码 |
61+ | ` TUPLE(...) ` | ` String ` | JSON 编码 |
62+ | ` MAP(K,V) ` | ` String ` | JSON 编码 |
63+ | ` VARIANT ` | ` String ` | JSON 编码 |
64+ | ` BITMAP ` | ` String ` | Base64 编码 |
6565
6666---
6767
@@ -70,7 +70,7 @@ implementation 'com.databend:databend-jdbc:0.3.7'
7070``` java
7171import java.sql.* ;
7272
73- // 连接 Databend
73+ // 连接到 Databend
7474Connection conn = DriverManager . getConnection(" <your-dsn>" );
7575
7676// DDL:创建表
@@ -84,7 +84,7 @@ pstmt.setString(2, "Alice");
8484pstmt
. setString(
3 ,
" [email protected] " );
8585pstmt. executeUpdate();
8686
87- // 查询:读取数据
87+ // 查询:选择数据
8888ResultSet rs = stmt. executeQuery(" SELECT id, name, email FROM users WHERE id = 1" );
8989while (rs. next()) {
9090 System . out. println(" User: " + rs. getInt(" id" ) + " , " +
@@ -99,8 +99,18 @@ pstmt.close();
9999conn. close();
100100```
101101
102+ ## 配置参考
103+
104+ 关于 databend-jdbc 驱动的完整配置选项,包括:
105+ - 连接字符串参数
106+ - SSL/TLS 配置
107+ - 身份验证方法
108+ - 性能调优参数
109+
110+ 请参考 [ 官方 databend-jdbc 连接指南] ( https://github.com/databendlabs/databend-jdbc/blob/main/docs/Connection.md ) 。
111+
102112## 相关资源
103113
104- - ** Maven Central** : [ databend-jdbc] ( https://repo1.maven.org/maven2/com/databend/databend-jdbc/ )
105- - ** GitHub 仓库 ** : [ databend-jdbc] ( https://github.com/databendcloud /databend-jdbc )
106- - ** JDBC 文档 ** : [ Oracle JDBC 指南 ] ( https://docs.oracle.com/javase/tutorial/jdbc/ )
114+ - ** Maven Central** : [ databend-jdbc] ( https://repo1.maven.org/maven2/com/databend/databend-jdbc/ )
115+ - ** GitHub Repository ** : [ databend-jdbc] ( https://github.com/databendlabs /databend-jdbc )
116+ - ** JDBC Documentation ** : [ Oracle JDBC Guide ] ( https://docs.oracle.com/javase/tutorial/jdbc/ )
0 commit comments