国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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热| 欧美日韩综合网 | 欧美亚洲国产日韩一区二区三区 | 国内精品伊人久久久影视 | 亚洲图片欧美在线 | 亚洲日韩欧美视频 | 国产一区二区成人 | 国产成人拍精品视频网 | 国产成人91一区二区三区 | 国产精品久久久久久久毛片 | 精品免费国产一区二区女 | 国产精品va一区二区三区 | 国产成人精品一区二区三在线观看 | 青青草原国产一区二区 | 国产一区二区三区成人久久片 | 亚洲国产成人精品久久 | 日韩第三页| 久久久久久91 | 亚洲欧美精品伊人久久 | 欧美成人一区二区三区 | 亚洲欧美日韩国产综合高清 | 国内精品视频免费观看 | 国产高清美女一级a毛片久久 | 美女视频黄a视频全免费应用 | 亚洲第一区在线观看 | 国产精品免费精品自在线观看 | 成人精品视频在线观看 | 国产原创91| 国产区91| 亚洲一区中文字幕在线 | 国产精品va在线观看无 | 亚洲色图欧美色 | 日本不卡在线观看 | 日本黄一级日本黄二级 | 国产精品成久久久久三级 | 伊人精品视频在线观看 | 日本久久网站 | 日韩极品视频 |