最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Node.js中調(diào)用mysql存儲(chǔ)過(guò)程示例

 更新時(shí)間:2014年12月20日 09:42:21   投稿:junjie  
這篇文章主要介紹了Node.js中調(diào)用mysql存儲(chǔ)過(guò)程示例,本文在windows環(huán)境測(cè)試通過(guò),本文一并給出了創(chuàng)建數(shù)據(jù)庫(kù)、錄入數(shù)據(jù)、創(chuàng)建存儲(chǔ)過(guò)程、調(diào)用存儲(chǔ)過(guò)程等例子,需要的朋友可以參考下

例子僅在windows下測(cè)試通過(guò),沒有放在linux下測(cè)試。如有問(wèn)題,可以電郵給我~

1、安裝node.js、mysql,此處略(自行搜索吧)…;

2、創(chuàng)建一個(gè)名為test的數(shù)據(jù)庫(kù),然后建一張名為user_info的表(僅供測(cè)試)…

這里假定mysql使用的用戶名為root,密碼為123456

相應(yīng)的mysql如下:

復(fù)制代碼 代碼如下:

/**
* 創(chuàng)建名為test的數(shù)據(jù)庫(kù)
*/
DROP DATABASE IF EXISTS test;
CREATE DATABASE test;
USE test;
 
/**
* 創(chuàng)建user_info表
*/
DROP TABLE IF EXISTS `user_info`;

CREATE TABLE `user_info` (
  `userId` int(10) NOT NULL AUTO_INCREMENT,
  `userName` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`userId`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

/**
* 插入三條記錄
*/
INSERT INTO user_info VALUES (NULL, '張一'), (NULL, '張二'), (NULL, '張三');

3、創(chuàng)建存儲(chǔ)過(guò)程(寫的很冗余,故意的… 正好學(xué)習(xí)一下語(yǔ)法>_<);

復(fù)制代碼 代碼如下:

DELIMITER $$
DROP PROCEDURE IF EXISTS `test`.`proc_simple`$$
CREATE PROCEDURE proc_simple(IN uid INT(10), OUT uName VARCHAR(2), OUT totalCount INT)
BEGIN

DECLARE str_name VARCHAR(20);

SET @str_name = '';
SET totalCount = 0;
        SELECT COUNT(1),userName INTO totalCount,@str_name FROM user_info WHERE userId = uid;       
        SET uName = @str_name;
        SELECT uName, totalCount;
       
    END$$
DELIMITER ;

4、寫程序進(jìn)行調(diào)用(假定存為名為sql.js的文件);

復(fù)制代碼 代碼如下:

/**
 * Created with JetBrains WebStorm.
 * User: Meteoric_cry
 * Date: 12-12-28
 * Time: 上午00:18
 * To change this template use File | Settings | File Templates.
 */
var mysql = require('mysql');

var connection = mysql.createConnection({
    host : 'localhost',
    port : 3306,
    user : 'root',
    password : '123456',
    database : 'test',
    charset : 'UTF8_GENERAL_CI',
    debug : false
});

connection.connect();

connection.query('CALL proc_simple(1, @a, @b);', function(err, rows, fields) {
    if (err) {
       throw err;
    }

    var results = rows[0];
    var row = results[0];
    console.log("userName:",row.uName, "  count:", row.totalCount);
});

connection.end();

5、運(yùn)行示例程序;

相關(guān)文章

  • Node.js:模塊查找,引用及緩存機(jī)制詳解

    Node.js:模塊查找,引用及緩存機(jī)制詳解

    Node.js是一個(gè)基于Chrome?V8引擎的JavaScript運(yùn)行環(huán)境,它的模塊查找、引用和緩存機(jī)制是其重要的特性之一。本文將介紹Node.js的模塊查找、引用和緩存機(jī)制,以及如何利用這些機(jī)制來(lái)提高應(yīng)用程序的性能和可維護(hù)性。
    2023-03-03
  • Node.js用Socket.IO做聊天軟件的實(shí)現(xiàn)示例

    Node.js用Socket.IO做聊天軟件的實(shí)現(xiàn)示例

    本文主要介紹了Node.js用Socket.IO做聊天軟件的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • NodeJS與HTML5相結(jié)合實(shí)現(xiàn)拖拽多個(gè)文件上傳到服務(wù)器的實(shí)現(xiàn)方法

    NodeJS與HTML5相結(jié)合實(shí)現(xiàn)拖拽多個(gè)文件上傳到服務(wù)器的實(shí)現(xiàn)方法

    這篇文章主要介紹了NodeJS與HTML5相結(jié)合實(shí)現(xiàn)拖拽多個(gè)文件上傳到服務(wù)器的實(shí)現(xiàn)方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • 用Node.JS打造一個(gè)惡劣天氣實(shí)時(shí)預(yù)警系統(tǒng)

    用Node.JS打造一個(gè)惡劣天氣實(shí)時(shí)預(yù)警系統(tǒng)

    本文將從實(shí)戰(zhàn)的角度出發(fā),利用NodeJS以及聚合數(shù)據(jù)的第三方免費(fèi)接口打造一個(gè)完整的天氣實(shí)時(shí)預(yù)警項(xiàng)目系統(tǒng),具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-12-12
  • 利用n工具輕松管理Node.js的版本

    利用n工具輕松管理Node.js的版本

    我們?cè)跍y(cè)試寫的Nodejs的程序在不同Nodejs版本下是否能正常運(yùn)行,或是我們想要嘗試下最新版 Nodejs 的新特性,但常用的代碼需要舊版本的 Nodejs的時(shí)候就需要用 Node 版本管理工具,本文介紹的是利用n工具如何輕松管理Node.js的版本,需要的朋友可以參考下。
    2017-04-04
  • node基于express框架操作Mysql數(shù)據(jù)庫(kù)的步驟

    node基于express框架操作Mysql數(shù)據(jù)庫(kù)的步驟

    這篇文章主要介紹了node基于express框架操作Mysql數(shù)據(jù)庫(kù)的步驟,文章給大家提到安裝mysql模塊和配置mysql模塊的步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • 編譯打包nodejs服務(wù)代碼如何部署到服務(wù)器

    編譯打包nodejs服務(wù)代碼如何部署到服務(wù)器

    這篇文章主要介紹了編譯打包nodejs服務(wù)代碼如何部署到服務(wù)器問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Node的文件系統(tǒng)你了解多少

    Node的文件系統(tǒng)你了解多少

    這篇文章主要為大家詳細(xì)介紹了Node的文件系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • Node.JS 循環(huán)遞歸復(fù)制文件夾目錄及其子文件夾下的所有文件

    Node.JS 循環(huán)遞歸復(fù)制文件夾目錄及其子文件夾下的所有文件

    在Node.js中,要實(shí)現(xiàn)目錄文件夾的循環(huán)遞歸復(fù)制也非常簡(jiǎn)單,使用fs模塊即可,僅需幾行,而且性能也不錯(cuò),我們先來(lái)實(shí)現(xiàn)文件的復(fù)制,需要的朋友可以參考下
    2017-09-09
  • node ftp上傳文件夾到服務(wù)器案例詳解

    node ftp上傳文件夾到服務(wù)器案例詳解

    這篇文章主要介紹了node ftp上傳文件夾到服務(wù)器的視線方法,結(jié)合具體實(shí)例分析了node.js調(diào)用ftp模塊進(jìn)行文件上傳的相關(guān)配置、連接、path路徑操作與文件傳輸實(shí)現(xiàn)方法,需要的朋友可以參考下
    2023-04-04

最新評(píng)論

福清市| 遵义县| 枣强县| 晋州市| 清涧县| 达州市| 佳木斯市| 康定县| 新余市| 兴业县| 彝良县| 布拖县| 湘西| 南开区| 大竹县| 汉源县| 阳西县| 泰和县| 迭部县| 九龙城区| 兴山县| 彰武县| 德格县| 娱乐| 光泽县| 平陆县| 通海县| 淄博市| 越西县| 车致| 尤溪县| 邛崃市| 小金县| 静乐县| 利辛县| 章丘市| 山西省| 泗洪县| 调兵山市| 平原县| 霍邱县|