ts7758258 发表于 2016-9-13 12:09:56

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, );
  sql支持?,这时就需要设置params数组,如果执行查询操作,就需要一个回调函数。
  3.client.ping();
  向服务器发送ping命令
  4.client.statistics()
  查看信息
  5.client.useDatabase(database, );
  类似use database语句
  6.client.format(sql, params);
  格式化sql语句
  7.client.escape(val);
  对特殊符号进行转义
  8.client.destroy();
  立即关闭连接connection
  9.client.end();
  先预定,这时查询操作还会继续,然后才关闭
  
页: [1]
查看完整版本: Nodejs中使用mysql