web-dev-qa-db-ja.com

node.jsで利用できるMySQLドライバーは何ですか?

node-mysql? 以外に一般的に使用されるMySQL用のNode.JSドライバーはありますか

(node.jsデータベースドライバーでのアクティビティはあまりないようです。これには理由がありますか、それともNode.JSが非常に若いからですか?)

58
Brad Barrows

以下にいくつかのオプションを示します。

26

また、 Node.js DB として知られる、いくつかのデータベースエンジンに共通のフレームワークを提供することを目的とした新しい取り組みを試すこともできます。 C++で構築されているため、パフォーマンスが保証されます。

具体的には、db-mysqlドライバーを Node.js MySQLサポート に使用できます。

13
5
Sannis

MySQLのORMが必要な場合は、 http://sequelizejs.com :)をチェックアウトすることをお勧めします。

5
sdepold

Node.jsを使用してMySQLに接続する場合、 node-odbc を使用して大成功しました。

また、IBMのDB2などの他のデータベースへの接続にも問題なく機能し、驚くほど高速です。

このページ は、LinuxでODBCを設定する場合に特に役立ちます。

yum install mysql-connector-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 = ['[email protected]'];
        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, ["[email protected]"], (err, rows, def) ->
            if err? then console.log err else
            console.log rows
3
jiy