【mysql-driver】开源下载和安装教程
1、项目介绍
mysql-driver是使用Cangjie编写的MySQL原生驱动程序,支持MariaDB、TiDB、OceanBase等数据库。项目特性包括:
- 原生协议实现,高性能连接池管理
- 支持TLS加密传输
- 提供ORM框架CORM适配
- 跨平台支持(Windows/Linux/Mac)
2、项目下载位置
通过仓颉包管理器cjpm自动下载:
[dependencies]
mysql = {git = "https://gitcode.com/Cangjie-SIG/mysql-driver.git", branch="master"}
3、环境配置
前置要求
- 安装OpenSSL 3.0+动态库
- 设置环境变量
CANGJIE_STDX_PATH指向stdx路径
Windows OpenSSL安装示例:
- 访问Win32OpenSSL下载安装包
- 将OpenSSL的bin目录加入系统PATH

4、安装方式
4.1 通过cjpm安装
- 在项目根目录执行:
cjpm update
- 验证安装:
cjpm list | grep mysql-driver
4.2 手动编译
git clone https://gitcode.com/Cangjie-SIG/mysql-driver.git
cd mysql-driver
cjpm build
5、处理脚本示例
连接测试脚本
import mysql.cdbc.*
main(): Unit {
val driver = DriverManager.getDriver("mysql").getOrThrow()
val dataSource = driver.open("mysql://localhost", [
("username", "test_user"),
("password", "test_pass"),
("database", "test_db")
])
dataSource.connect().use { conn ->
conn.prepareStatement("SELECT 1").query().forEach {
println(it.get<Int32>(1))
}
}
}
事务处理脚本
import mysql.cdbc.*
main() {
val conn = DriverManager.getConnection("mysql://localhost?user=test&password=123")
val tx = conn.createTransaction()
try {
tx.begin()
tx.executeUpdate("INSERT INTO users VALUES (1, 'test')")
tx.commit()
} catch (e: Exception) {
tx.rollback()
}
}
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



