首页 > 数据库技术 > 详细

node 连接MySql数据库

时间:2021-05-24 00:50:48      阅读:19      评论:0      收藏:0      [点我收藏+]

1,准备工作:

安装MySQL2 驱动(库名称为mysql2 ):
npm install mysql2

2,编写js代码:

// 显式建立连接
const mysql = require(‘mysql2‘);
//创建到数据库的连接
const connection = mysql.createConnection({
    host: ‘127.0.0.1‘,
    // host: ‘localhost‘,
    user: ‘mydb‘,
    password: ‘mydb‘,
    database: ‘testmydb‘
});
connection.connect(function (err) {
    if (err) {
        console.error(‘连接错误: ‘ + err.stack);
        return;
    }
    console.log(‘连接ID:‘ + connection.threadId);
});
// 隐式建立连接
var mysql = require(‘mysql2‘);
var connection = mysql.createConnection(

    {
        ‘host‘: ‘localhost‘,
        ‘user‘: ‘mydb‘,
        ‘password‘: ‘mydb‘,
        ‘database‘: ‘testmydb‘
    }
);//此处省略连接选项代码
connection.query(‘SELECT * FROM `bookinfo`‘, function (err, results) {
    console.log(results); // 结果包括由MySQL服务器返回的行
});

设置连接选项

? host:连接的数据库地址,默认为localhost。
? port:连接地址对应的端口,默认3306。
? user:用于连接的MySQL用户名。
? password:用户的密码。
? database:所需连接的数据库的名称(可选项)。
? charset:连接的编码形式(默认为utf8_general_ci),决定整理排序规则。
? timezone:MySQL服务器上配置的时区(默认local)。
? dateStrings:将强制日期类型(TIMESTAMP、DATETIME或DATE)作为字符串返回。
? connectTimeout:设置连接时,返回失败前的未响应等待时间。

终止连接

connection.end(function(err) {
// 连接终止
});
或者
connection.destroy();

node 连接MySql数据库

原文:https://www.cnblogs.com/d534/p/14802548.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!