对于使用 node.js 连接 MySQL,我使用 node-odbc 取得了巨大成功
它还可以完美地连接到 IBM 的 DB2 等其他数据库,而且速度惊人。
This page 对于在 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 = ['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);
});
});
或者如果你想使用咖啡脚本:
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