因为以前用的是SQL Server数据库,用ASP.NET来开发网站,现在采用MySQL+Node来开发,所以碰见的坑不少。
这里我分享一个可以采用的方法让MySql保持数据连接。
在MySql中,长时间没有对数据库进行任何操作,MySql Server就会关闭此链接。
如果没有设置MySql的 自动重连 ,那么我们的数据隔一段时间就会 “不见” 。
所以我们应该在js中应该编写如:连接出错重新连接,每过多久 ping ;一次数据库来保持连接,等等。
下面就是采用 Node ;来连接 MySql 且保持连接的可用方法 (放入连接的js中即可) :
1 // 引入MySql数据库连接依赖 npm -i mysql 2 var mysql = require('mysql'); 3 4 // 创建MySql连接池并配置参数 5 const mysqlConf = { 6 host: '***.**.***.**', //ip或域名 7 user: 'root', //用户名 8 password: '**********', //密码 9 database: '********', //数据库的名称10 dateStrings: true11 }; 12 // 用于保存数据连接实例13 var db = null;14 var pingInterval;15 16 // 如果数据连接出错,则重新连接17 function handleError(err) {18 logger.info(err.stack || err);19 connect();20 }21 22