node之sql查询遇到的问题

学习node的童鞋们,不知道你们有没有遇到这样的问题,就是在sql的时候,安装好MySQL包之后查询不能正确的加载MySQL包。以全局的方式安装MySQL,还是不能正常运行,那怎么解决呢?出现这样的问题是因为MySQL包的位置和js文件不在一个目录下,查看下重新安装一下吧,要确定js文件要与包放置到同一目录下才行。下面附上源代码供大家学习

sql查询

var mysql   = require('mysql');
var connection = mysql.createConnection({
    host   : '127.1.0.1',
    user   : 'root',
    password : 'root',
    database : 'test'
});
connection.connect();
connection.query("SELECT * from testName WHERE `name`='misaka'", function(err, rows, fields) {
    if (err) {
    throw err;
    }
    var soul=new String();
    for(i in rows[0]){//因为我知道只有一行数据
        soul+=rows[0][i]+" ";
    }
    console.log('The solution is: ', soul);
});
connection.end();

mssql

var sql = require('mssql');
var config = {
    user: 'root',
    password: 'root',
    server: '127.1.0.1', // You can use 'localhost\\instance' to connect to named instance
    database: 'test',
    options: {
        encrypt: true // Use this if you're on Windows Azure
    }
}

sql.connect(config).then(function() {
    // Query
    console.log("enter");
    input_parameter='fred';
    new sql.Request()
    .input('input_parameter', sql.Int, value)
    .query('select * from test where name = @input_parameter').then(function(recordset) {
        console.dir(recordset);
    }).catch(function(err) {
        // ... error checks
    });
    // Stored Procedure
    /*new sql.Request();
    .input('input_parameter', sql.Int, value);
    .output('output_parameter', sql.VarChar(50));
    .execute('procedure_name').then(function(recordsets) {
        console.dir(recordsets);
    }).catch(function(err) {
        // ... error checks
    });*/
}).catch(function(err) {
    // ... error checks
});

欢迎分享本文,转载请保留出处:前端ABC » node之sql查询遇到的问题

赞 (4)
分享到:更多 ()

发表评论 0