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