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

我要开发同款
匿名用户2012年12月26日
105阅读

技术信息

开源地址
https://github.com/redraiment/edbc.git
授权协议
GPL

作品详情

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

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

(edbc-with-coect((url"users.db"))(let((id1)(ame"Joe")(ickame"redraimet"));Purgetable(edbcdeletefromusers);Equalsisertitousers(id,ame)values(1,'Joe')osqlite(edbcisertitousers(id,ame)values(:id,:ame));Equalsupdateuserssetame='redraimet'whereid=1osqlite(edbcupdateuserssetame=:ickamewhereid=:(idetityid));Returs((("id"."1")("ame"."redraimet")))(edbcselect*fromusers)))

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

功能介绍

edbc 是 Emacs-Lisp Database Connectivity 的缩 写 ,是从 Emacs-CGI 项目中独立出来的一个子项目,为 Emacs Lisp 访问数据库提供简洁、统...

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

评论