====== Database ====== CovScript 对数据库的支持包含以下可选包: * [[:manual:reference:package:extend:database:main_page#ODBC(Open Database Connectivity)|ODBC]] * [[:manual:reference:package:extend:database:main_page#CSDBC(CovScript Database Connectivity)|CSDBC]] * [[:manual:reference:package:extend:database:main_page#SQLite3 扩展库|SQLite3]] ----- \\ ===== ODBC(Open Database Connectivity) ===== [[:manual:reference:package:extend:database:global:main_page|全局方法]] [[:manual:reference:package:extend:database:connection:main_page|ODBC Connection 方法]] [[:manual:reference:package:extend:database:result:main_page|ODBC Result 方法]] [[:manual:reference:package:extend:database:statement:main_page|ODBC Statement 方法]] ----- \\ ===== CSDBC(CovScript Database Connectivity) ===== 不同数据库之间的连接方式差别很大,为了统一数据库连接体验,CovScript 标准委员会提出了 **CSDBC(CovScript DataBase Connectivity,CovScript 数据库连接件)**用于跨数据库连接 ==== 架构解释 ==== CSDBC 分为**前后端**。 **前端**为统一的、数据库无关的方法,即: **CSDBC API(接口)**。 **后端**为不同的、由不同数据库支持的驱动与实现,即: **CSDBC BackEnd(后端)**。 下面列出所有的 CSDBC 前后端包,用户可以任意搭配使用: ^CSDBC API(接口)^包名称 ^ |CSDBC API |csdbc | ^CSDBC BackEnd(后端)^包名称 ^ |MySQL 后端 |csdbc_mysql | |SQLite 后端 |csdbc_sqlite | \\ 在使用 CSDBC 时(不论您想使用哪种数据库),必须同时引入 **CSDBC API**(import csdbc)与 具体数据库的后端包 **CSDBC BackEnd**(import csdbc_...)。 一个典型使用 CSDBC 编写的程序结构可能如下: import csdbc_mysql as csdbc_impl import csdbc var conn = csdbc_impl.connect(...) var result = conn.exec("SELECT info FROM TEST_TABLE") system.out.println(result[0][0].data) ==== CSDBC API ==== [[:manual:reference:package:extend:database:csdbc_api:main_page|CSDBC API(接口)]] ==== CSDBC BackEnd ==== [[:manual:reference:package:extend:database:csdbc_mysql:main_page|CSDBC MySQL BackEnd(后端)]] [[:manual:reference:package:extend:database:csdbc_sqlite:main_page|CSDBC SQLite3 BackEnd(后端)]] ----- \\ ===== SQLite3 扩展库 =====