<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Nodejs連接mysql并實現增、刪、改、查操作的方法詳解

        來源:懂視網 責編:小采 時間:2020-11-27 22:22:12
        文檔

        Nodejs連接mysql并實現增、刪、改、查操作的方法詳解

        Nodejs連接mysql并實現增、刪、改、查操作的方法詳解:本文實例講述了Nodejs連接mysql并實現增、刪、改、查操作的方法。分享給大家供大家參考,具體如下: 一、準備 nodejs的教程,大多以操作mongodb為示例。但是mongodb有一些局限性,具體官網上有說。我打算用MySQL,因為多少還有點使用經驗。先以研究為主。no
        推薦度:
        導讀Nodejs連接mysql并實現增、刪、改、查操作的方法詳解:本文實例講述了Nodejs連接mysql并實現增、刪、改、查操作的方法。分享給大家供大家參考,具體如下: 一、準備 nodejs的教程,大多以操作mongodb為示例。但是mongodb有一些局限性,具體官網上有說。我打算用MySQL,因為多少還有點使用經驗。先以研究為主。no

        本文實例講述了Nodejs連接mysql并實現增、刪、改、查操作的方法。分享給大家供大家參考,具體如下:

        一、準備

        nodejs的教程,大多以操作mongodb為示例。但是mongodb有一些局限性,具體官網上有說。我打算用MySQL,因為多少還有點使用經驗。先以研究為主。node-mysql,是目前最火的node下的mysql驅動。初步了用了一下,因為異步回調的這種方式,果然好多坑。

        下面這個項目的package name是 mysql,版本是mysql@ 2.5.4

        先說明下面的所示代碼,均已以下代碼開頭,后面不在說明

        var connection = mysql.createConnection({
         host : '127.0.0.1',
         user : 'root',
         password : 'root123',
         port: '3306',
         database: 'my_news_test',
        });
        
        

        代碼什么意思很直白,如果想深入,可以去上面的官網查。像host,user之類的配置,寫過MySQL數據庫應用程序的,應該都很清楚,請自行修改相應參數。后面的代碼,假定數據庫”my_news_test”中有一個叫node_use的表,表有3個屬性

        id: 自增主鍵
        name:名字,有unique的限制
        age:年齡

        測試MySQL  MySQL版本:5.5

        二、建庫并插入5條記錄

        Source Database : my_news_test
        SET FOREIGN_KEY_CHECKS=0;
        -- ----------------------------
        -- Table structure for node_user
        -- ----------------------------
        DROP TABLE IF EXISTS `node_user`;
        CREATE TABLE `node_user` (
         `id` int(11) NOT NULL AUTO_INCREMENT,
         `name` varchar(30) DEFAULT NULL,
         `age` int(8) DEFAULT NULL,
         PRIMARY KEY (`id`)
        ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
        -- ----------------------------
        -- Records of node_user
        -- ----------------------------
        INSERT INTO `node_user` VALUES ('1', 'admin', '32');
        INSERT INTO `node_user` VALUES ('2', 'dans88', '45');
        INSERT INTO `node_user` VALUES ('3', '張三', '35');
        INSERT INTO `node_user` VALUES ('4', 'ABCDEF', '88');
        INSERT INTO `node_user` VALUES ('5', '李小二', '65');
        
        

        三、先測試一下環境

        1、  首先需要安裝nodejs 的mysql包

        D:\User\myappejs4>npm install mysql
        mysql@2.5.4 node_modules\mysql
        ├── require-all@0.0.8
        ├── bignumber.js@1.4.1
        └── readable-stream@1.1.13 (inherits@2.0.1, string_decoder@0.10.31, isarray@0
        .0.1, core-util-is@1.0.1)
        
        

        2、編寫nodejs與mysql交互的代碼

        //mysql.js
        //首先需要安裝nodejs 的mysql包
        //npm install mysql
        //編寫nodejs與mysql交互的代碼
        var mysql = require('mysql');
        var TEST_DATABASE = 'my_news_test';
        var TEST_TABLE = 'node_user';
        //創建連接
        var client = mysql.createConnection({
         user: 'root',
         password: 'root123',
        });
        client.connect();
        client.query("use " + TEST_DATABASE);
        client.query(
         'SELECT * FROM '+TEST_TABLE,
         function selectCb(err, results, fields) {
         if (err) {
         throw err;
         }
         if(results)
         {
         for(var i = 0; i < results.length; i++)
         {
         console.log("%d\t%s\t%s", results[i].id, results[i].name, results[i].age);
         }
         }
         client.end();
         }
        );
        
        

        3、運行結果

        D:\User\myappejs4>node mysqltest.js
        1 admin 32
        2 dans88 45
        3 張三 35
        4 ABCDEF 88
        5 李小二 65
        
        

        四、Node.js結合MySQL的增、刪、改、查操作

        1、增

        var mysql = require('mysql');
        var connection = mysql.createConnection({
         host : '127.0.0.1',
         user : 'root',
         password : 'root123',
         port: '3306',
         database: 'my_news_test',
        });
        connection.connect();
        var userAddSql = 'INSERT INTO node_user(id,name,age) VALUES(0,?,?)';
        var userAddSql_Params = ['Wilson', 55];
        //增 add
        connection.query(userAddSql,userAddSql_Params,function (err, result) {
         if(err){
         console.log('[INSERT ERROR] - ',err.message);
         return;
         }
         console.log('-------INSERT----------');
         //console.log('INSERT ID:',result.insertId);
         console.log('INSERT ID:',result);
         console.log('#######################');
        });
        connection.end();
        
        

        運行如下

        D:\User\myappejs4>node mysqltestadd.js
        -------INSERT----------
        INSERT ID: { fieldCount: 0,
         affectedRows: 1,
         insertId: 6,
         serverStatus: 2,
         warningCount: 0,
         message: '',
         protocol41: true,
         changedRows: 0 }
        #######################
        
        

        2、改

        var mysql = require('mysql');
        var connection = mysql.createConnection({
         host : '127.0.0.1',
         user : 'root',
         password : 'root123',
         port: '3306',
         database: 'my_news_test',
        });
        connection.connect();
        var userModSql = 'UPDATE node_user SET name = ?,age = ? WHERE id = ?';
        var userModSql_Params = ['Hello World',99,7];
        //改 up
        connection.query(userModSql,userModSql_Params,function (err, result) {
         if(err){
         console.log('[UPDATE ERROR] - ',err.message);
         return;
         }
         console.log('----------UPDATE-------------');
         console.log('UPDATE affectedRows',result.affectedRows);
         console.log('******************************');
        });
        connection.end();
        
        

        運行結果如下

        D:\User\myappejs4>node mysqltest_up.js
        ----------UPDATE-------------
        UPDATE affectedRows 1
        ******************************
        
        

        3、查操作

        var mysql = require('mysql');
        var connection = mysql.createConnection({
         host : '127.0.0.1',
         user : 'root',
         password : 'root123',
         port: '3306',
         database: 'my_news_test',
        });
        connection.connect();
        var userGetSql = 'SELECT * FROM node_user';
        //查 query
        connection.query(userGetSql,function (err, result) {
         if(err){
         console.log('[SELECT ERROR] - ',err.message);
         return;
         }
         console.log('---------------SELECT----------------');
         console.log(result);
         console.log('$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$');
        });
        connection.end();
        
        

        運行的結果如下

        D:\User\myappejs4>node mysqltest_query.js
        ---------------SELECT----------------
        [ { id: 1, name: 'admin', age: 32 },
         { id: 2, name: 'dans88', age: 45 },
         { id: 3, name: '張三', age: 35 },
         { id: 4, name: 'ABCDEF', age: 88 },
         { id: 5, name: '李小二', age: 65 },
         { id: 6, name: 'Wilson', age: 55 } ]
        $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
        
        

        4、刪除操作

        var mysql = require('mysql');
        var connection = mysql.createConnection({
         host : '127.0.0.1',
         user : 'root',
         password : 'root123',
         port: '3306',
         database: 'my_news_test',
        });
        connection.connect();
        var userDelSql = 'DELETE FROM node_user WHERE id = 7';
        //ɾ
        connection.query(userDelSql,function (err, result) {
         if(err){
         console.log('[DELETE ERROR] - ',err.message);
         return;
         }
         console.log('-------------DELETE--------------');
         console.log('DELETE affectedRows',result.affectedRows);
         console.log('&&&&&&&&&&&&&&&&&');
        });
        connection.end();
        運行的結果如下
        D:\User\myappejs4>node mysqltest_del.js
        -------------DELETE--------------
        DELETE affectedRows 1
        &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
        
        

        增、刪、改、查操作應會部完成了!

        希望本文所述對大家nodejs程序設計有所幫助。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Nodejs連接mysql并實現增、刪、改、查操作的方法詳解

        Nodejs連接mysql并實現增、刪、改、查操作的方法詳解:本文實例講述了Nodejs連接mysql并實現增、刪、改、查操作的方法。分享給大家供大家參考,具體如下: 一、準備 nodejs的教程,大多以操作mongodb為示例。但是mongodb有一些局限性,具體官網上有說。我打算用MySQL,因為多少還有點使用經驗。先以研究為主。no
        推薦度:
        標簽: js mysql mysql數據
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 午夜亚洲国产精品福利| 久久成人永久免费播放| 91福利免费视频| 亚洲国产精久久久久久久| 国产一精品一AV一免费| 久久亚洲国产视频| 久久精品毛片免费观看| 亚洲美女色在线欧洲美女| 亚洲精品色播一区二区| 成年女人18级毛片毛片免费| 亚洲色大成网站www久久九| 日本免费v片一二三区| 黄色一级视频免费| 亚洲一区二区三区偷拍女厕| 中文字幕日本人妻久久久免费| 成人人观看的免费毛片| 亚洲午夜久久影院| 免费h片在线观看网址最新| 亚洲乱码在线观看| 免费在线观看黄网站| 中国性猛交xxxxx免费看| 亚洲人成电影亚洲人成9999网| 精品熟女少妇a∨免费久久| 亚洲人成自拍网站在线观看| 免费人妻av无码专区| 日韩a级无码免费视频| 亚洲最新中文字幕| 国产嫩草影院精品免费网址| 国产免费黄色无码视频| 久久夜色精品国产嚕嚕亚洲av| 在线看片韩国免费人成视频| 色天使亚洲综合一区二区| 亚洲精品国精品久久99热一| 真人做A免费观看| h视频在线观看免费| 亚洲日本人成中文字幕| 婷婷综合缴情亚洲狠狠尤物| 亚洲av无码专区青青草原| 中文字幕人成人乱码亚洲电影 | 亚洲六月丁香六月婷婷蜜芽| 日本高清免费aaaaa大片视频|