Nodejs中使用mysql
一、通过npm安装mysql
npm install -g mysql
安装成功后可以在C:\Program Files\nodejs\node_modules中查看
二、使用mysql
1.创建mysql.js文件
2.查看C:\Program Files\nodejs\node_modules\mysql下的Readme.md文件
3.将下面代码粘贴到mysql.js文件中
var mysql = require('mysql');
var TEST_DATABASE = 'nodejs_mysql_test';
var TEST_TABLE = 'test';
var client = mysql.createClient({
user: 'root',
password: 'root',
});
client.query('CREATE DATABASE '+TEST_DATABASE, function(err) {
if (err && err.number != mysql.ERROR_DB_CREATE_EXISTS) {
throw err;
}
});
// If no callback is provided, any errors will be emitted as `'error'`
// events by the client
client.query('USE '+TEST_DATABASE);
client.query(
'CREATE TABLE '+TEST_TABLE+
'(id INT(11) AUTO_INCREMENT, '+
'title VARCHAR(255), '+
'text TEXT, '+
'created DATETIME, '+
'PRIMARY KEY (id))'
);
client.query(
'INSERT INTO '+TEST_TABLE+' '+
'SET title = ?, text = ?, created = ?',
['super cool', 'this is a nice text', '2010-08-16 10:00:23']
);
var query = client.query(
'INSERT INTO '+TEST_TABLE+' '+
'SET title = ?, text = ?, created = ?',
['another entry', 'because 2 entries make a better test', '2010-08-16 12:42:15']
);
client.query(
'SELECT * FROM '+TEST_TABLE,
function selectCb(err, results, fields) {
if (err) {
throw err;
}
console.log(results);
console.log(fields);
client.end();
}
);
4.运行node mysql.js 就可以在控制台看到测试数据
三、mysql的API介绍
1. 创建数据库的连接
client.createClient({
host:'localhost',
port:'3306',
user:'root',
password:'root',
database:'', //可选
debug:false
});
2.执行sql语句,也就是CURD操作
client.query(sql, [params, cb]);
sql支持?,这时就需要设置params数组,如果执行查询操作,就需要一个回调函数。
3.client.ping([cb]);
向服务器发送ping命令
4.client.statistics([cb])
查看信息
5.client.useDatabase(database, [cb]);
类似use database语句
6.client.format(sql, params);
格式化sql语句
7.client.escape(val);
对特殊符号进行转义
8.client.destroy();
立即关闭连接connection
9.client.end([cb]);
先预定,这时查询操作还会继续,然后才关闭
上一篇: Nodejs(3) - 模块和包-1
下一篇: UDP 广播的使用