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;
时间: 2024-10-13 04:01:38

nodejs连接mysql实例的相关文章

nodeJS连接MySQL数据库

nodeJS连接MySQL数据库,首先创建一个数据库及表.如下: create databases node; create table test( id int AUTO_INCREMENT PRIMARY KEY , name char(50) )ENGINE=InnoDB DEFAULT CHARSET=utf8; 安装MySQL驱动: $ npm install mysql 下面是nodeJS代码: var sys = require('util'); console.log('正在连接

Nodejs连接MySQL&&实现unity中的登陆注册功能

MySQL是一款常用的开源数据库产品,通常也是免费数据库的首选.查了一下NPM列表,发现Nodejs有13库可以访问MySQL,felixge/node-mysql似乎是最受关注项目,我也决定尝试用一下. 要注意名字,"felixge/node-mysql"非"node-mysql",安装目录 1. node-mysql介绍 felixge/node-mysql是一个纯nodejs的用javascript实现的一个MySQL客户端程序.felixge/node-my

nodejs连接mysql并进行简单的增删查改

最近在入门nodejs,正好学习到了如何使用nodejs进行数据库的连接,觉得比较重要,便写一下随笔,简单地记录一下 使用在安装好node之后,我们可以使用npm命令,在项目的根目录,安装nodejs中的mysql模块 npm install mysql 在连接数据库之前,要先引入nodejs连接处理mysql的模块 var mysql = require('mysql'); 类似php连接mysql的方式,编写连接代码 //使用nodejs处理mysql的模块,使用创建连接方法,创建与mysq

nodejs连接mysql

首先需要安装nodejs 的mysql包 npm install mysql 手动添加数据库依赖: 在安装nodejs目录下的node_modules\npm下package.json的dependencies中新增, "mysql":"latest" 例如: 安装目录图 配置 编写nodejs与mysql交互的代码 var mysql = require('mysql'); var TEST_DATABASE = 'test'; var TEST_TABLE =

nodejs连接mysql——createPool&createConnection区别

createConnection 建立连接&关闭连接 语法 (1)createConnection方法创建连接对象(正式的说法:使用createConnection方法创建一个表示与mysql数据库服务器之间连接的connection对象) var connection = mysql.createConnection(options);? (2)用对象的connect方法建立连接. connection.connect(function(err) { *** });? (3)关闭连接:conn

Java连接Mysql 实例

1 package com.jdbc; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.Statement; 7 import java.util.Scanner; 8 9 public class Atm{ 10 static Statement sc=null; 11 static Scanner sca=new Sc

Java总裁 Java连接Mysql 实例(ATM)

1 package com.jdbc; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.Statement; 7 import java.util.Scanner; 8 9 public class Atm{ 10 static Statement sc=null; 11 static Scanner sca=new Sc

C#连接mysql实例

using System; using System.Configuration; using MySql.Data.MySqlClient; /// <summary> /// TestDatebase 的摘要说明 /// </summary> public class TestDatebase { public TestDatebase() { // // TODO: 在此处添加构造函数逻辑 // } public static void Main(String[] args)

nodejs 连接MySQL后,输出数据带有RowDataPacket、中括号大括号怎么去掉?

var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '123456', port: '3306', database: 'reji' }); connection.connect(); var sql = 'SELECT * FROM user'; //查 connection.query(sql,function