学习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查询遇到的问题
前端ABC