EDBC(Emacs-Lisp Database Connectivity)

今天更新了之前的 Emacs-CGI,把其中的数据库连接模块拎出来,作为一的独立的项目:EDBC(Emacs-Lisp Database Connectivity)。项目地址:https://github.com/redraiment/edbc 文档地址:https://github.com/redraiment/edbc/wiki

现在通过抽象,edbc.el 就是定义了一个框架,规范了 elisp 中程序访问各种数据库的简洁、统一的接口。目前已经支持 MySQL 和 Sqlite 两种。并且,参考 edbc-mysql.el 能非常方便支持其他数据库!

下面是访问 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)))
时间: 2024-11-05 19:44:57

EDBC(Emacs-Lisp Database Connectivity)的相关文章

RDS SQL Server 创建数据库关系图(Database Diagrams)

背景介绍     SQL Server 关系图是一个非常简单易用且方便的工具,可以直观的把数据库中表之间的关系展现出来,不用手动整理或者写脚本整理各个表之间的关系,如下图.      RDS SQL Server 2008 R2由于权限的限制,默认是不支持创建关系图的.但是,近期遇到一些客户,同一个实例中,同一个账号,在两个数据库DB1和DB2都是读写权限,但是DB1上面可以创建关系图, DB2上面却不可以.而且这种情况,在众多其他的RDS 2008 R2实例中,很难复现.     针对上述问题

我的Android进阶之旅------>经典的大牛博客推荐(排名不分先后)!!

今天看到一篇文章,收藏了很多大牛的博客,在这里分享一下 谦虚的天下 柳志超博客 Android中文Wiki AndroidStudio-NDK开发-移动开发团队 谦虚的天下 - 博客园 gundumw100博客 - android进阶分类文章列表 - ITeye技术网站 CSDN博文精选:Android系列开发博客资源汇总 - CSDN.NET - CSDN资讯 Android笔记本--半年来的研究笔记,导航. - 思想实践地 - CSDN博客 [魏祝林]Android中级教程 - Androi

数据库系统工程师考试估题(抛转引玉)

数据|数据库  下午试题目的是考能力,考"普遍性"的东西,而尽量避免"特殊性".也就是说,考题不应该受考生个人特殊知识背景影响太大.象高程试题就是这样.即使是程序设计,还有C/C++的选择,也就是照顾到了不同,考生的知识背景,这样才是公平的.我的个人看法是,下午试题中,出现数据流图.E-R图.案例分析与设计.数据库设计.SQL.UML这样的可能性比较大,另外这些概念也可能会考. JDBC基础教程之概述 1.1 什么是 JDBCTM? JDBCTM 是一种用于执行 S

关于Java Database Connectivity您不知道的5件事:提升您和JDBC API的关系

关于Java Database Connectivity您不知道的5件事:提升您和JDBC API的关系 目前,许多开发人员把 Java Database Connectivity (JDBC) API 当作一种数据访问平台,比如 Hibernate 或 SpringMany.然而 JDBC 在数据库连接中不仅仅充当后台角色.对于 JDBC,您了解的越多,您的 RDBMS 交互效率就越高. 在本期 5 件事 系列 中,我将向您介绍几种 JDBC 2.0 到 JDBC 4.0 中新引入的功能.设计

Java-JSTL(JSP标准标签库)介绍

js|标准 前言 从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生.因为工作中需要用到JSTL,但网上却苦于找不到有关JSTL的中文资料,所以就有了这篇文章. JSTL简介 JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的.JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器

MySQL中文参考手册2(MySQL 的一般信息)

mysql|参考|参考手册|中文 MySQL中文参考手册2(MySQL 的一般信息)转载 翻译:晏子 [返回][转发] 译者:晏子 (clyan@sohu.com)主页:http://linuxdb.yeah.net 1 MySQL 的一般信息这是MySQL参考手册:它记载了MySQL版本3.23.7-alpha. MySQL 是一个快速.多线程.多用户和强壮的SQL数据库服务器. 对Unix和 OS/2 平台,MySQL基本上是免费的:但对微软平台,你在30 天的试用期后必须获得一个MySQL

.NET 的数据访问应用程序块(Data Access Application Block)

access|application|程序|访问|数据 摘要 Data Access Application Block 是一个 .NET 组件,包含优化的数据访问代码,可以帮助用户调用存储过程以及向 SQL Server 数据库发出 SQL 文本命令.它返回 SqlDataReader.DataSet 和 XmlReader 对象.您可以在自己的 .NET 应用程序中将其作为构造块来使用,以减少需要创建.测试和维护的自定义代码的数量.您可以下载完整的 C# 和 Visual Basic .NE

关于.net的自定义控件(请各位大虾指正)

控件 关于.net的自定义控件一:谈到自定义控件,就不得不说@Register(这玩艺具体怎么翻译我也不知道,只好用E文,嘿嘿).1.@Register语法格式:<%@Register tagprefix="tagprefix" Namespace="namespace" Assembly="assembly"%> or <%@Register tagprefix="tagprefix" TagName=&q

使用 ASP+ 列表绑定控件 (转自ms 二)

asp+|控件 DataGrid 控件DataGrid 控件使您可以生成数据源格式丰富的列表表示.此外,它还支持随其它操作选择项目. 本节的四个示例使用包含有关书名信息(标题.标题 ID.作者.价格和出版日期)的表.全部数据都用 TitlesDB.xml 中的 XML 予以维持.在建立页面来表示此表的内容并选择书籍时,这些示例遵循增量方法.代码列表包含黑体文本,以表明一个示例构建于以前示例时所作的更改. 截自 TitlesDB.xml: <root><schema id="Do