Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript node.js有哪些MySQL驱动程序可用?_Javascript_Mysql_Database_Node.js - Fatal编程技术网

Javascript node.js有哪些MySQL驱动程序可用?

Javascript node.js有哪些MySQL驱动程序可用?,javascript,mysql,database,node.js,Javascript,Mysql,Database,Node.js,MySQL是否有一个Node.JS驱动程序,除了 (node.js数据库驱动程序似乎没有太多活动。这是有原因的还是仅仅因为node.js太年轻?以下是一些选项: (最新更新:9月29日) (最新更新:2018年9月4日) 只要看一下。如果您需要一个用于MySQL的ORM,您可能想要查看:)您还可以尝试一种新的工作,称为,旨在为多个数据库引擎提供一个通用框架。它是用C++构建的,所以性能得到了保证。 具体来说,您可以使用它的db mysql驱动程序。要使用node.js连接到mysql,我在使用

MySQL是否有一个Node.JS驱动程序,除了

(node.js数据库驱动程序似乎没有太多活动。这是有原因的还是仅仅因为node.js太年轻?

以下是一些选项:

  • (最新更新:9月29日)
  • (最新更新:2018年9月4日)

只要看一下。

如果您需要一个用于MySQL的ORM,您可能想要查看:)

您还可以尝试一种新的工作,称为,旨在为多个数据库引擎提供一个通用框架。它是用C++构建的,所以性能得到了保证。
具体来说,您可以使用它的db mysql驱动程序。

要使用node.js连接到mysql,我在使用

它还可以完美地连接到其他数据库,如IBM的DB2,速度惊人

对于在linux上配置ODBC特别有用

使用
yum安装mysql连接器odbc
安装后,我的/etc/odbc.ini文件如下所示:

[MYSQL]
Description = MySQL ODBC Driver
Driver      = /usr/lib64/libmyodbc3.so
我遗漏了服务器、用户、数据库、端口、密码等内容,以便可以从连接字符串中设置这些内容(我需要连接到多个数据库)

保存/etc/odbc.ini后,将使用以下命令安装它:
odbcinst-i-s-l-f/etc/odbc.ini

下面是一个用于测试的代码示例:

    var odbc = require("odbc");
    var db = new odbc.Database();
    var conn = "dsn=mysql;server=localhost;user=root;database=mydb;port=3306;password=mypwd;command timeout=30000;";
    db.open(conn, function(err) {
        if(err) throw err;
        var params = ['jiy@stackoverflow.com'];
        var qry = "select * users where email = ?";
        db.query(qry, params, function(err, rows, def) {
            if(err) console.log(err);
            console.log(rows);
        });
    });
或者,如果您想使用coffeescript:

    odbc = require "odbc"
    db = new odbc.Database()
    conn = "dsn=mysql;server=localhost;user=root;database=mydb;port=3306;password=mypwd;command timeout=30000;"

    db.open conn, (err) ->
        throw err if err

        qry = "select * from users where email = ?"

        db.query sql, ["jiy@stackoverflow.com"], (err, rows, def) ->
            if err? then console.log err else
            console.log rows

我决定使用piscisaureus节点mysql的分支。到目前为止看起来不错!谢谢No.js DB是依赖于平台的,所以它不能在Windows上工作。“它是用C++构建的,所以性能是有保证的”。哈哈,请重新打开这个。虽然确定哪个驱动程序是最好的可能是主观的,但它是一个非常好的驱动程序列表,可能是web上最好的编译。此外,当你搜索“node.js mysql”时,这个页面在谷歌排名第一。这是一个有用的问题。应该重新开放。有时辩论实际上是有用的。有什么更好的方法来找出各种选择的利弊?请重新打开。如果这真的不适合你的格式,也许你应该考虑扩展格式。访客可以看到stackoverflow上专家的意见。请重新打开,这是一个有建设性的问题,会让很多用户寻找答案。是否可以运行异步DML语句?例如,我想运行一系列异步更新和删除。您应该为此使用
conn.query()