MySQL数据库
首先我们有一个MySQL的数据库,以下是navicat工具展示的数据库,
可以看到在MySQL连接下有一个test数据库,这个数据库里有一个user表,
接下来通过js访问数据库中的user表内容
数据库连接
1.安装mysql包
在命令行或终端输入
npm install mysql
2.连接数据库
导入mysql包并使用createConnection()方法新建连接,对应的参数属性有
host | 主机地址 (默认:localhost) |
user | 用户名 |
password | 密码 |
port | 端口号 (默认:3306) |
database | 数据库名 |
let mysql = require("mysql");
//新建连接
let connection = mysql.createConnection({
host : "localhost",
port : "3306",
user : "root",
password: "123456",
database: "test"
})
然后执行以下操作
connect()连接数据库,query()执行查询操作,end()关闭数据库
connection.connect(function (err) {
if(err){
console.log(err.message)
}
console.log("数据库连接成功")
})
let sql = "select * from user"
connection.query(sql,function (err,result) {
if(err){
console.log(err.message)
}
console.log(result);
})
//end()方法关闭数据库,但是会执行完异步的数据库查询操作,destory()方法关闭数据库会直接结束所有数据库操作
connection.end(function (err) {
if(err){
console.log(err.message)
}
console.log("断开数据库")
})
其中query()和end()中有一个回调函数,err为错误参数,query()中有2个参数,分别是要执行的sql语句,回调函数,回调函数中有参数err和result,err为错误参数,result是查询结果,回调函数可以参考
js回调函数callback---简单理解并掌握使用回调函数-CSDN博客
查询结果如下
可以看到成功拿到了数据库的内容