node-mysql驱动是不是很粗糙?
 发布于 13 年前  作者 keke3399  6300 次预览  最后一次回复是 13 年前  来自  

只有最简单的query()。 没有prepare execute 也没有支持事物的提交及回滚

2 回复
javanode

我在一个博客里看到了使用事务的方法! http://memo.yomukaku.net/entries/gtJJzZF 不过这样,着实令人狠蛋疼!

fangzx

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 ->
           ...