引言
用Nodejs操作mysql数据库我们这边主要用到 mysqljs 这个库,以下是mysqljs库的github地址,必要时查询文档即可。mysqljs文档链接
使用步骤
前言: 安装navicat,创建数据库用户:用户名和密码,新建数据库,安装过程参考其他资料,这里只介绍nodejs操作mysql的基本使用方法。
一、数据库基本连接
- 安装并引入 mysql 库
- 填写配置项:
const config = {
host: 'localhost', // 主机名
user: 'BlackCodingCat_Admin', // 数据库用户名
password: 'sjq145866', // 数据库密码
database: 'test_db' // 要连接的数据库
};
- 根据配置项创建连接
const conn = mysql.createConnection(config);
- 进行数据库连接
conn.connect((err) => {
if(err){
throw err;
}else{
//执行操作(建表、插入数据、查询、删除数据、修改数据等)
console.log('连接成功');
}
});
二、基本语句
- 建表示例
const CREATETABLE_SQL = `CREATE TABLE IF NOT EXISTS test(
id INT NOT NULL AUTO_INCREMENT,
message VARCHAR(45) NULL,
PRIMARY KEY(id)
)`;
// 数据库连接成功以后
conn.query(CREATETABLE_SQL,(err) => {
if(err){
console.log(err);
}else{
// 建表之后的处理
}
})
- 插入数据示例:
const INSERT_SQL = `INSERT INTO test(message) VALUES(?)`;
// 数据库连接成功以后
conn.query(INSERT_SQL,(err,result) => {
if(err){
throw err;
}else{
// 插入数据之后的处理
}
)})
- 查询数据示例
const QUERY_SQL = `SELECT * FROM test`;
// 数据库连接成功以后
conn.query(QUERY_SQL ,(err,result) => {
if(err){
throw err;
}else{
// 插入数据之后的处理
}
)})
三、query的异步解决方法
- 安装co-mysql
- promise封装query方法:
function query(conn,sql,params=null){ // params初始值为空
return new Promise((resolve,reject) => {
conn.query(sql,params,(err,results) =>{
if(err){
reject(err);
}else{
resolve(results);
}
})
})
}
此外,mysqljs还提供了连接池,占位符等操作的用法,使用时可参照文档。
此文结束。