node-mysql驱动是不是很粗糙?
只有最简单的query()。 没有prepare execute 也没有支持事物的提交及回滚
2 回复
我在一个博客里看到了使用事务的方法! http://memo.yomukaku.net/entries/gtJJzZF 不过这样,着实令人狠蛋疼!
node-mysql 确实不太好用,我发现了这个项目比较符合我的需要。我在这个项目基础上进行改造:
(1)改用基于 Q 的 Promise, 避免使用 Callback。
(2)添加了连接池。
改造后的源代码请参见这里,单元测试程序请参见这里。。下面是一些使用例子:
-
SELECT
db.where("name","N1").get('test1').then (rows) -> ...
-
INSERT
db.insert('test1',{name:'N1中文',code:10}).then -> ...
-
UPDATE
db.update('test1',{name:'N1中文'}).then -> ...
-
DELETE
db.delete('test1').then -> ...
-
TRANSACTION
db.transaction() db.where('code',10).delete('test1') db.where('code',20).delete('test1') db.commit().then -> ...
-
QUERY
db.query('DELETE FROM test1 WHERE code = ?',[10]).then -> ...