node.js 连接数据库
在使用前需要做好这三件事:
1、创建空文件夹使用Vscode打开,其次在终端输入
npm init
初始化一下
2、安装mysql的插件npm install mysql
3、查看package-lock.json
文件是否已经有mysql
开始连接数据库(MySQL)
1、通过require 引入mysql的插件,
let mysql = require("mysql");
2、调取mysql下的createConnection()
方法,该方法有4个参数需要填写;
host : 连接的地址;比如:127.0.0.1 或者localhost
user : 连接的用户名 ;比如:root
password:连接的密码;比如:root
database:连接的数据库;比如:student
let connection = mysql.createConnection({
host: "127.0.0.1",
user: "root",
password: "root",
database: "student"
});
3、通过connent()
方法判断是否连接数据成功!
connection.connect((err) => {
if (err) {
console.log('连接失败' + err.stack);
return;
}
console.log("连接成功");
})
4、执行执行sql语句,有两种方式
可选,但是都是调取query()
方法进行执行:
方式一:
在该方法中写sql语句;下列以查询为例;
connection.query("select * from student", (err, result) => {
if (err) {
console.log("查询失败" + err.message);
return;
}
console.log('查询成功', result);
});
方式二:
在外声明一个存储sql的变量(如若需要提交参数比如执行这个插入语句)
;插入的的参数values是可选的,所以我们可以通过?
方式进行占位!
let sql = "insert into student values(?,?,?)";
let params = ["3", "王五", "14"];
connection.query(sql, params, (err, result) => {
if (err) {
console.log("插入失败" + err.message);
return;
}
console.log('插入成功');
})
5、关闭连接
connection.end();
整体代码:
let mysql = require("mysql");
let connection = mysql.createConnection({
host: "127.0.0.1",
user: "root",
password: "root",
database: "student"
});
connection.connect((err) => {
if (err) {
console.log('连接失败' + err.stack);
return;
}
console.log("连接成功");
})
connection.query("select * from student", (err, result) => {
if (err) {
console.log("查询失败" + err.message);
return;
}
console.log('查询成功', result);
});
let sql = "insert into student values(?,?,?)";
let params = ["3", "王五", "14"];
connection.query(sql, params, (err, result) => {/
if (err) {
console.log("插入失败" + err.message);
return;
}
console.log('插入成功');
})
// 关闭连接
connection.end();