edbc统一数据库访问接口
edbc 是 Emacs-Lisp Database Connectivity 的缩 写 ,是从 Emacs-CGI 项目中独立出来的一个子项目,为 Emacs Lisp 访问数据库提供简洁、统一的接口!
在其他语言(比如Java)中访问数据库,最终SQL语句都会转成字符串的形式,即涉及到字符串拼接、引号转义等丑陋的代码。在 edbc 中,利用 Lisp 强大的可扩展性,把 SQL 直接嵌到语言中,就像原生就提供的一样。例如下面连接 Sqlite 的例子:
(edbc-with-connect ((url "users.db")) (let ((id 1) (name "Joe") (nickname "redraiment")) ; Purge table (edbc delete from users) ; Equals insert into users (id, name) values (1, 'Joe') on sqlite (edbc insert into users (id, name) values (:id, :name)) ; Equals update users set name = 'redraiment' where id = 1 on sqlite (edbc update users set name = :nickname where id = :(identity id)) ; Returns ((("id" . "1") ("name" . "redraiment"))) (edbc select * from users)))
目前 EDBC 已支持 Sqlite 和 MySQL 两种数据库。用户参考 edbc-mysql.el 可以很轻松支持其他数据库。
评论
OpenDBX统一数据库访问接口
OpenDBX,一个开源的、简单的、可以访问多种数据库的C类库。使用动态载入模块方式,即dlopen打开相应驱动模块的so的方式,是有点ODBC的味道。不过支持的数据类型以及SQL查询的功能有限。支持
OpenDBX统一数据库访问接口
0
Bouyei.DbFactory.net 多种数据库统一接口
开发库主要实现功能多个数据库统一接口,CRUD简化快速使用,类似mybatis框架,具体功能如下:一、1)、.net统一数据库接口库,支持SQLserver,DB2,Oracle,MySQL,Post
Bouyei.DbFactory.net 多种数据库统一接口
0
Bouyei.DbFactory.net 多种数据库统一接口
开发库主要实现功能多个数据库统一接口,CRUD简化快速使用,类似mybatis框架,具体功能如下:一
Bouyei.DbFactory.net 多种数据库统一接口
0
Ruby/DBI数据库访问接口
Ruby/DBI是一个跟Perl/DBI类似的统一数据库访问接口,支持各种流行的数据库。下面是一段使用了Ruby/DBI的代码:#!/usr/bin/ruby-w#simple.rb-simpleMy
Ruby/DBI数据库访问接口
0