标签:node.js
本文不完全参考了《Node学习指南》的第11章
部分资料参考自
http://www.crifan.com/node_js_run_mysql_createclient_error_typeerror_object_has_no_method_createclient/
感谢他的代码
——————————————————————————
第二篇文章里成功连接到了数据库,接下来准备进行增删改查的工作
关于连接的方法,书中给的代码如下:
创建连接
var client = mysql.createClient({
user: ‘root‘,
password: ‘rainbow‘,
});
这段连接代码在使用中会报错,应该使用createConnection方法
同时要指定主机
var connection = mysql.createConnection({
host : ‘localhost‘,
user : ‘root‘,
password : ‘194910‘
});
声明变量
var TEST_DATABASE = ‘mydb‘;
var TEST_TABLE = ‘test‘;
创建数据库
connection.query(‘CREATE DATABASE ‘+TEST_DATABASE, function(err) {
if (err && err.number != mysql.ERROR_DB_CREATE_EXISTS) {
throw err;
}
});
声明使用的数据库:
connection.query(‘USE ‘+TEST_DATABASE);
创建一个新表
connection.query(
‘CREATE TABLE ‘+TEST_TABLE+
‘(id INT(11) AUTO_INCREMENT, ‘+
‘name VARCHAR(255), ‘+
‘PRIMARY KEY (id))‘
);
插入一条记录
connection.query(
‘INSERT INTO ‘+TEST_TABLE+‘ ‘+
‘SET name = ?‘,
[‘hello‘]
);
注意’INSERT INTO ‘后面引号前面是有空格的
查询:
connection.query(
‘SELECT * FROM ‘+TEST_TABLE,
function selectCb(err, results, fields) {
if (err) {
throw err;
}
console.log(results);
console.log(fields);
connection.end();
}
);
标签:node.js
原文地址:http://blog.csdn.net/u010668495/article/details/44124441