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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:42:07
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰都县| 丹东市| 大埔区| 弥勒县| 南宫市| 南和县| 丰原市| 科技| 永德县| 黄浦区| 凌云县| 西华县| 鄱阳县| 徐水县| 宁晋县| 皮山县| 湟中县| 铁岭市| 汪清县| 洞头县| 张家口市| 阿勒泰市| 大邑县| 海盐县| 阿合奇县| 大名县| 胶南市| 宁强县| 祁门县| 永登县| 视频| 虹口区| 永新县| 上林县| 岗巴县| 田东县| 天津市| 霍山县| 靖州| 南木林县| 镇远县|