node-mysql驱动是不是很粗糙?
发布于 12 年前 作者 keke3399 5568 次浏览 最后一次编辑是 8 年前

只有最简单的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 ->
           ...
    
回到顶部