国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

nodejs實現的連接MySQL數據庫功能示例

2019-11-19 14:28:33
字體:
來源:轉載
供稿:網友

本文實例講述了nodejs實現的連接MySQL數據庫功能。分享給大家供大家參考,具體如下:

1、在工程目錄下運行npm install mysql安裝用于nodejs的mysql模塊;

2、創建db.js模塊用于連接mysql,同時定義query查詢方法;

var mysql = require('mysql');// 創建一個數據庫連接池var pool = mysql.createPool({ connectionLimit: 50, host: 'localhost', user: 'admin', password: '123456', database: 'rp-test'});// SELECT * FROM users// 讓我們的方法支持兩種模式// 一種是只傳入SQL語句和回調函數// 一種是傳入SQL語句、參數數據、回調函數exports.query = function (sql, P, C) { var params = []; var callback; // 如果用戶傳入了兩個參數,就是SQL和callback if (arguments.length == 2 && typeof arguments[1] == 'function') {  callback = P; } else if (arguments.length == 3 && Array.isArray(arguments[1]) && typeof arguments[2] == 'function') {  params = P;  callback = C; } else {  throw new Error('對不起,參數個數不匹配或者參數類型錯誤'); } // 如果用戶傳入了三個參數,那么就是SQL和參數數組、回調函數 // 從池子里面拿一個可以使用的連接 pool.getConnection(function (err, connection) {  // Use the connection  connection.query(sql, params, function () {   // 使用完畢之后,將該連接釋放回連接池   connection.release();   callback.apply(null, arguments);  }); });};

3、查詢示例

var express = require('express');var db = require('./db');var router = express.Router();router.get('/',function(req, res, next){  db.query("select * from app",function(err,result){     //console.log(result);    res.send(JSON.stringify (result));  });});module.exports=router;

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河北省| 石楼县| 红河县| 崇左市| 洛南县| 丁青县| 基隆市| 容城县| 凭祥市| 临潭县| 乾安县| 龙山县| 延川县| 思南县| 岚皋县| 甘肃省| 仪陇县| 金阳县| 南部县| 水富县| 汕头市| 灌云县| 建平县| 巴中市| 乌拉特前旗| 夹江县| 石城县| 色达县| 麻阳| 监利县| 临西县| 姜堰市| 德格县| 达州市| 潮安县| 内乡县| 乐亭县| 防城港市| 东至县| 永登县| 开鲁县|