引言
用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還提供了連接池,佔位符等操作的用法,使用時可參照文檔。
此文結束。