亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

例子僅在windows下測試通過,沒有放在linux下測試。如有問題,可以電郵給我~

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

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

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

相應的mysql如下:

復制代碼 代碼如下:

/**
* 創(chuàng)建名為test的數(shù)據(jù)庫
*/
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)建存儲過程(寫的很冗余,故意的… 正好學習一下語法>_<);

復制代碼 代碼如下:

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、寫程序進行調(diào)用(假定存為名為sql.js的文件);

復制代碼 代碼如下:

/**
 * 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、運行示例程序;

相關(guān)文章

  • node.js中的fs.linkSync方法使用說明

    node.js中的fs.linkSync方法使用說明

    這篇文章主要介紹了node.js中的fs.linkSync方法使用說明,本文介紹了fs.linkSync的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 用Node寫一條配置環(huán)境的指令

    用Node寫一條配置環(huán)境的指令

    這篇文章主要介紹了用Node寫一條配置環(huán)境的指令,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • yarn的安裝和使用全網(wǎng)最詳細教程

    yarn的安裝和使用全網(wǎng)最詳細教程

    Yarn是facebook發(fā)布的一款取代npm的包管理工具,本文給大家介紹yarn的安裝和使用全網(wǎng)最詳細教程,感興趣的朋友一起看看吧
    2023-12-12
  • Node.js Sequelize如何實現(xiàn)數(shù)據(jù)庫的讀寫分離

    Node.js Sequelize如何實現(xiàn)數(shù)據(jù)庫的讀寫分離

    Sequelize是一個易于使用,支持多SQL方言(dialect)的對象-關(guān)系映射框架(ORM),這個庫完全采用JavaScript開發(fā)并且能夠用在Node.JS環(huán)境中。它當前支持MySQL, MariaDB, SQLite 和 PostgreSQL 數(shù)據(jù)庫。在Node.js中,使用 Sequelize操作數(shù)據(jù)庫時,同樣支持讀寫分離。
    2016-10-10
  • node?puppeteer爬蟲爬取電影網(wǎng)站及生成pdf文檔示例

    node?puppeteer爬蟲爬取電影網(wǎng)站及生成pdf文檔示例

    這篇文章主要介紹了node?puppeteer爬蟲爬取電影網(wǎng)站及生成pdf文檔使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • node.js同步/異步文件讀寫-fs,Stream文件流操作實例詳解

    node.js同步/異步文件讀寫-fs,Stream文件流操作實例詳解

    這篇文章主要介紹了node.js同步/異步文件讀寫-fs,Stream文件流操作,結(jié)合實例形式詳細分析了node.js針對文件的同步/異步讀寫與文件流相關(guān)操作技巧,需要的朋友可以參考下
    2023-06-06
  • 使用socket.io制做簡易WEB聊天室

    使用socket.io制做簡易WEB聊天室

    這篇文章主要為大家詳細介紹了使用socket.io制做簡易WEB聊天室,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Node.js中使用計時器定時執(zhí)行函數(shù)詳解

    Node.js中使用計時器定時執(zhí)行函數(shù)詳解

    這篇文章主要介紹了Node.js中使用計時器定時執(zhí)行函數(shù)詳解,本文使用了Node.js中的setTimeout和setInterval函數(shù),需要的朋友可以參考下
    2014-08-08
  • nodejs中使用monk訪問mongodb

    nodejs中使用monk訪問mongodb

    最近在做nodejs的web開發(fā),初次接觸到mongoDB這個數(shù)據(jù)庫。分享點使用經(jīng)驗
    2014-07-07
  • 在Mac下徹底卸載node和npm的方法

    在Mac下徹底卸載node和npm的方法

    今天小編就為大家分享一篇在Mac下徹底卸載node和npm的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05

最新評論