nodejs连接MySql,查询,插入,更新


刚刚开始接触,试了一下nodejs连接mysql,以下是我做的一个完整的操作:

 

安装mysql数据库

打开命令行

1、mysql -u root -p

2、输入密码  --初始密码没有设置其他的话,是root

3、创建名称为 testdb 的数据库:create database testdb;

4、创建名称为 user 数据表:create table user(id int,name varchar(20),age int);

5、预先插入一些数据:insert into user (id,name,age) values(1,'小强',16);

                              或者 insert into user values(1,'小强',16) --这个需要插入的值完全对应数据表的里字段的顺序

查看数据库的语句是 show databases;    //别忘了  ;  号

查看数据表的语句是 show tables;

查询表里的数据是 select * from user;


然后就是nodejs连接mysql的代码了:


1、在ndoejs的安装目录下安装mysql模块 npm install mysql; 

  需要注意的是,在nodejs的node_modules/npm 这个目录下安装才会正确。

PS:项目需要放置在nodejs的安装目录下,否则,运行的时候会提示 Cannot find module 'mysql',找不到mysql模块。

 

var mysql = require( 'mysql');  //导入mysql模块

var connection = mysql.createConnection({   //配置连接参数
      host : 'localhost',
      user : 'root',
      password : 'root',
      database : 'testdb'
});

connection.connect();     //连接

 

/**********************修改数据*************************/

/*

var updateSql = 'UPDATE user set name= ? where id = ?';
var updateParams = ['无敌强',22];

connection.query(updateSql,updateParams,function(err,result){
             if(err){
                    console.log('[UPDATE ERROR] '+ err.message)
             }else{
                console.log(`------------------------------------UPDATE-------------------`);
                console.log(`UPDATE SUCCESS `+ result.affectedRows);        //成功影响了x行  1
                console.log(`-------------------------------------------------------------`);
      }
})

*/


/**********************查询数据*************************/
connection.query( 'SELECT * FROM user', function(err, results, fields) {
         if (err) {
                console.log(err);
          }else{
                console.log(results);
          }
})


/**********************插入数据*************************/
/*var addSql = 'INSERT INTO user (id,name,age) VALUES(?,?,?)';
var addSqlParams = [2,"小华",15];

connection.query(addSql,addSqlParams, function(err, results, fields) {
             if (err) {
                      console.log(err);
              }else{
                      console.log(results);
               }
})*/


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM