<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
        主站蜘蛛池模板: 亚洲精品国精品久久99热一| 亚洲 综合 国产 欧洲 丝袜| 亚洲国产一区在线| 国产无限免费观看黄网站| 亚洲午夜国产片在线观看| 国产成人无码精品久久久久免费 | 国产精品无码永久免费888| 拨牐拨牐x8免费| 亚洲日本在线播放| 台湾一级毛片永久免费| 亚洲色精品VR一区区三区| 日韩高清在线免费观看| 麻豆91免费视频| 久久亚洲精品无码播放| 成人性生交大片免费看中文| 亚洲av日韩av无码黑人| 亚洲第一成年免费网站| 亚洲国产精品无码久久九九大片| 免费国产在线观看| 中文字幕av免费专区| 亚洲色欲www综合网| 操美女视频免费网站| 羞羞的视频在线免费观看| 日韩va亚洲va欧洲va国产| 亚洲精品免费在线视频| 国产亚洲精彩视频| 亚洲国产成人久久综合一| 免费H网站在线观看的| 小说区亚洲自拍另类| 亚洲AV福利天堂一区二区三| 日本免费网址大全在线观看| 在线视频亚洲一区| 亚洲国产综合专区电影在线| 最近中文字幕mv免费高清视频7| 免费亚洲视频在线观看| 亚洲欧洲在线观看| 国产一级淫片视频免费看| 免费精品久久天干天干| 亚洲欧洲另类春色校园网站| 亚洲一级片内射网站在线观看| 国产h肉在线视频免费观看|