express连接mysql

1 篇文章 0 订阅
1 篇文章 0 订阅
  1. 安装并引入mysql var mysql = require('mysql')

    npm install mysql
    var mysql = require('mysql');
    
  2. 创建连接配置 createConnection

    var connection = mysql.createConnection({
        host: 'localhost', //数据库地址
        port: '3306',//端口号
        user: 'root',//用户名
        password: 'root',//密码
        database: 'test'//数据库名称
    });
    

express连接mysql
3. 建立连接

connection.connect();
  1. 查询数据 connection.query(sql,callback(err,result))
var sql = 'SELECT * FROM websites';
var str = '';
connection.query(sql, function(err, result) {
   if (err) {
       console.log('[SELECT ERROR]:', err.message);
   }
   str = JSON.stringify(result);
   console.log(result);
})
  1. 添加数据
    websites指test数据库下面的websites表格
var addSql = 'INSERT INTO websites(id,name,url,alexa,country) VALUES(0,?,?,?,?)';
var addSqlParams = ['菜鸟工具', 'https://c.runoob.com', '23453', 'CN'];
connection.query(addSql, addSqlParams, function(err, result) {
   if (err) {
       console.log('[INSERT ERROR] - ', err.message);
       return;
   }
   console.log('--------------------------INSERT----------------------------');
   console.log('INSERT ID:', result);
   console.log('-----------------------------------------------------------------\n\n');
})
  1. 输出数据
app.get('/', function(req, res) {
    res.send(str)
})
connection.end();

运行 node app.js
express连接mysql

完整代码:

//app.js
var express = require('express');
var mysql = require('mysql');
var app = express();

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

connection.connect();
var sql = 'SELECT * FROM websites';
var str = '';
connection.query(sql, function(err, result) {
    if (err) {
        console.log('[SELECT ERROR]:', err.message);
    }
    str = JSON.stringify(result);
    console.log(result);
})
app.get('/', function(req, res) {
    res.send(str);
})
connection.end();
app.listen(3000, function() {
    console.log("server runing at 30000 port")
})
//data.js
var mysql = require('mysql');
var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'root',
    port: '3306',
    database: 'test'
})

connection.connect();

var addSql = 'INSERT INTO websites(id,name,url,alexa,country) VALUES(0,?,?,?,?)';
var addSqlParams = ['菜鸟工具', 'https://c.runoob.com', '23453', 'CN'];
connection.query(addSql, addSqlParams, function(err, result) {
    if (err) {
        console.log('[INSERT ERROR] - ', err.message);
        return;
    }
    console.log('--------------------------INSERT----------------------------');
    console.log('INSERT ID:', result);
    console.log('-----------------------------------------------------------------\n\n');
})

over !

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值