<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 19:37:24
        文檔

        使用Nodejs連接mysql實現基本操作

        使用Nodejs連接mysql實現基本操作:這篇文章主要介紹了Nodejs連接mysql并實現增、刪、改、查操作的方法,結合實例形式詳細分析了nodejs針對mysql數據庫的的連接、mysql數據庫的創建及nodejs針對mysql增刪改查等相關操作具體實現技巧,需要的朋友可以參考下本文實例講述了Nodejs連接mysq
        推薦度:
        導讀使用Nodejs連接mysql實現基本操作:這篇文章主要介紹了Nodejs連接mysql并實現增、刪、改、查操作的方法,結合實例形式詳細分析了nodejs針對mysql數據庫的的連接、mysql數據庫的創建及nodejs針對mysql增刪改查等相關操作具體實現技巧,需要的朋友可以參考下本文實例講述了Nodejs連接mysq
        這篇文章主要介紹了Nodejs連接mysql并實現增、刪、改、查操作的方法,結合實例形式詳細分析了nodejs針對mysql數據庫的的連接、mysql數據庫的創建及nodejs針對mysql增刪改查等相關操作具體實現技巧,需要的朋友可以參考下

        本文實例講述了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
        &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

        上面是我整理給大家的,希望今后會對大家有幫助。

        相關文章:

        在vue中靜態資源如何打包

        Koa2中有關async&await的用法有哪些?

        在zTree樹插件中如何實現全國五級地區點擊后加載

        如何實現node+express個性化聊天室?

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

        文檔

        使用Nodejs連接mysql實現基本操作

        使用Nodejs連接mysql實現基本操作:這篇文章主要介紹了Nodejs連接mysql并實現增、刪、改、查操作的方法,結合實例形式詳細分析了nodejs針對mysql數據庫的的連接、mysql數據庫的創建及nodejs針對mysql增刪改查等相關操作具體實現技巧,需要的朋友可以參考下本文實例講述了Nodejs連接mysq
        推薦度:
        標簽: 操作 基本 mysql
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 精品国产免费一区二区三区香蕉 | 亚洲免费视频网站| 免费国产成人午夜在线观看| 亚洲&#228;v永久无码精品天堂久久 | 亚洲精品乱码久久久久久按摩| 亚洲最大成人网色| 亚洲AV无码成人精品区日韩| 国色精品va在线观看免费视频| 黄瓜视频高清在线看免费下载| 四虎亚洲国产成人久久精品 | 亚洲AV无码成人精品区狼人影院 | 亚洲国产精品国自产拍电影| 亚洲色中文字幕在线播放| a毛片在线免费观看| 国产精品免费综合一区视频| 亚洲伦另类中文字幕| 无码少妇精品一区二区免费动态| 亚洲真人无码永久在线| 337p日本欧洲亚洲大胆精品555588| 亚洲a∨国产av综合av下载| 国产免费黄色大片| 国产成人精品日本亚洲直接| 伊人久久免费视频| 亚洲最大的视频网站| 免费国产午夜高清在线视频| 在线观看亚洲一区二区| 日本黄色免费观看| 亚洲国产精品免费观看| 4虎永免费最新永久免费地址| 情人伊人久久综合亚洲| 中文在线免费看视频| 国产公开免费人成视频 | 97公开免费视频| 亚洲精品无码精品mV在线观看| 在线观看片免费人成视频无码| 亚洲日产2021三区在线 | 亚洲成色WWW久久网站| 国内精品乱码卡1卡2卡3免费| 亚洲高清免费在线观看| 成人免费777777| 亚洲图片中文字幕|