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

本文不完全参考了《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();
  }
);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值