您的位置:首页 > 数据库 > MySQL

Node.js 连接 MySQL 并进行数据库操作

2016-05-26 15:08 861 查看
Node.js 连接 MySQL 并进行数据库操作

按照这篇操作mysql的指引,我远程操作了我另一台电脑的mysql数据库。

var mysql      = require('mysql');
var connection = mysql.createConnection({
host     : '10.58.187.217',//远程MySQL数据库的ip地址
user     : 'root',
password : '123456',
});

//试试有米有连接上mysql
connection.connect(function(error, results) {
if(error) {
console.log('Connection Error: ' + error.message);
return;
}
console.log('Connected to MySQL');
ClientConnectionReady(connection);
});

//试试有米有连接上test数据库
ClientConnectionReady = function(connection)
{
connection.query('USE test', function(error, results) {
if(error) {
console.log('ClientConnectionReady Error: ' + error.message);
connection.end();
return;
}
console.log("connect test");
//ClientReady(connection);
GetData(connection);
});
};

//向test数据库中的goods表中插入数据
ClientReady = function(connection)
{
var values = [6000, 'mac'];
connection.query('INSERT INTO goods SET price = ?, goodName = ?', values,
function(error, results) {
if(error) {
console.log("ClientReady Error: " + error.message);
connection.end();
return;
}
console.log('Inserted: ' + results.affectedRows + ' row.');
console.log('Id inserted: ' + results.insertId);
}
);
GetData(connection);
}

//展示test数据库中的goods表的所有数据
GetData = function(connection) {
connection.query(
'SELECT * FROM goods',
function selectCb(error, results, fields) {
if (error) {
console.log('GetData Error: ' + error.message);
connection.end();
return;
}
console.log("connect goods");
console.log(results);
if (results.length > 0) {
var firstResult = results[results.length-1];
//console.log('price: ' + firstResult['price']);
//console.log('goodName: ' + firstResult['goodName']);
}
})
}


结果是:



本文的sql2.js下载链接在此
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: