edbc 统一数据库访问接口开源项目

我要开发同款
匿名用户2012年12月26日
40阅读
开发技术Lisp
所属分类数据库相关、数据库驱动程序
授权协议GPL

作品详情

edbc是Emacs-LispDatabaseConnectivity的缩 写 ,是从Emacs-CGI项目中独立出来的一个子项目,为EmacsLisp访问数据库提供简洁、统一的接口!

在其他语言(比如Java)中访问数据库,最终SQL语句都会转成字符串的形式,即涉及到字符串拼接、引号转义等丑陋的代码。在edbc中,利用Lisp强大的可扩展性,把SQL直接嵌到语言中,就像原生就提供的一样。例如下面连接Sqlite的例子:

(edbc-with-connect((url"users.db"))(let((id1)(name"Joe")(nickname"redraiment"));Purgetable(edbcdeletefromusers);Equalsinsertintousers(id,name)values(1,'Joe')onsqlite(edbcinsertintousers(id,name)values(:id,:name));Equalsupdateuserssetname='redraiment'whereid=1onsqlite(edbcupdateuserssetname=:nicknamewhereid=:(identityid));Returns((("id"."1")("name"."redraiment")))(edbcselect*fromusers)))

目前EDBC已支持Sqlite和MySQL两种数据库。用户参考edbc-mysql.el可以很轻松支持其他数据库。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论