nodeJs连接mysql进行CURD操作

来源:互联网 发布:vue.js 教程是mvvm? 编辑:程序博客网 时间:2024/06/05 20:29

首先需要安装mysql的模块

npm -g  install  mysql

其次修改package.json中的依赖如下:

 "dependencies": {
    "express": "3.2.6",
    "jade": "*",
    "ejs":"*",
    "mongodb": ">= 0.9.9",
    "mysql":"*"
  }

然后执行npm  install ,在eclipse里面刷新项目,即能看到在node_modules目录下面多了一个mysql文件夹

编写连接mysql的测试代码:

/**
 * 连接mysql测试
 */
var http = require('http');
var mysql = require('mysql');
var conn = null; 
 
   TEST_DATABASE = "nodejs_test";
   TEST_TABLE = "user_msg";
 
 var db_options = { 
      host: 'localhost', 
      port: 3306, 
      user: 'root', 
      password: 'admin' 
  }; 
 conn = mysql.createConnection(db_options); 
 conn.connect(function(err) { 
          if(err) { 
              console.error('connect db ' + client.host + ' error: ' + err); 
              process.exit(); 
          } 
      }); 

conn.query('create database '+TEST_DATABASE);

conn.query("use "+TEST_DATABASE);

conn.query('create table '+TEST_TABLE +
  "(id INT(11) AUTO_INCREMENT, name varchar(255), primary key (id) )");

conn.query("insert into "+TEST_TABLE+"(name) values ('nodejs_1')");

conn.query("insert into "+TEST_TABLE+"(name) values ('nodejs_2')");


 conn.query("select * from  " +TEST_TABLE,function select(err,results,fields){
 if(err){
  throw err;
 }
 console.log(err);
 console.log(results);
 console.log(fields);
});