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