Node.js笔记(四)mysql数据库操作

来源:互联网 发布:买完域名之后 编辑:程序博客网 时间:2024/06/06 09:01

本文不完全参考了《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();  });
0 0
原创粉丝点击