const express = require('express')
const bodyParser = require('body-parser')
const mysql = require('mysql')
const app = express()
app.use(bodyParser.json())
// 创建对象被创建,但尚未与数据库建立链接
var connention = mysql.createConnection({
host: 'localhost', //数据库公网ip
user: 'root',
password: 'password', //密码
database: 'mydatabase', //数据库名
connectTimeout: 10000, // 设置连接超时时间为10秒
})
//查询数据库sql语句
const sql = `select * from dddd limit 10`;
let sqlList = ''
//建立MySQL数据库连接
connention.connect((err) => {
if (err) {
console.log(err);
} else {
console.log('已连接到数据库');
// 检查连接是否通过身份验证
console.log('连接状态:', connention.state);
connention.query(sql, (err, result) => {
if (err) {
console.log(err);
} else {
// console.log('Record inserted',JSON.stringify(result));
console.log('查询数据表成功', connention.state);
sqlList = result
}
});
}
});
// 数据库链接关闭监听事件
connection.on('end', () => {
console.log('Connection closed');
});
// 数据库链接 error 事件【当连接发生错误时,连接对象会触发 error 事件】
connection.on('error', (err) => {
console.error('Connection error:', err);
});
app.listen(8001,()=>{
console.log('Server is running on port 8001');
})
node.js(express.js)实现连接mysql
于 2024-01-22 17:01:42 首次发布