node操作mysql
1.準備
先安裝mysql依賴npm install mysql --save
如果覺得npm安裝速度慢,可以切換淘寶鏡像cnpm安裝npm install -g cnpm --registry=https://registry.npm.taobao.org
2.引入mysql模塊
let mysql = require("mysql")
3.配置連接資料庫的引數,構建連接物件
let connection = mysql.createConnection({
//主機名
host:'localhost',
//埠號
port:'3306',
//用戶名
user:'root',
//密碼
password:'123456',
//連接的資料庫
database:'node_test'
})
或者
//把所需要連接的引數放在一個物件里
let option = {
//主機名
host:'localhost',
//埠號
port:'3306',
//用戶名
user:'root',
//密碼
password:'123456',
//連接的資料庫
database:'test_node'
}
let connection = mysql.createConnection(option)
4.建立連接
conn.connect(function (err){
if (err) {
console.log(err)
}else {
console.log("資料庫連接成功")
}
});
err為錯誤資訊,當資料庫連接失敗可以從err中找到錯誤的資訊
5.進行一些CURD的操作
//查詢
// let sql = "select * from user";
// connection .query(sql,function (err,results,fields) {
// console.log(err)
// console.log(results)
// console.log(fields)
// })
//插入資料
// let sql = "insert into user (id,username,password) values (3,'小輝','132456')";
// connection .query(sql,(err,rows)=> {
// console.log(err)
// console.log(rows)
// })
//洗掉
// let sql = "delete from user where id = 3"
// connection .query(sql,(err,rows)=> {
// console.log(err)
// console.log(rows)
// })
//洗掉整張表
// let sql = "drop table user";
// connection .query(sql,(err,rows)=> {
// console.log(err)
// console.log(rows)
// })
//洗掉當前資料庫
// let sql = "drop database node_test";
// connection .query(sql,(err,rows) =>{
// console.log(err)
// console.log(rows)
// })
//創建表
// let sql = 'create table user1 (`id` int not null auto_increment primary key,`username` varchar(50) null,`password` varchar(50) null)'
// connection .query(sql,(err,result)=> {
// console.log(err)
// console.log(result)
// })
//往資料表中插入資料,用跟java中的預編譯類似的方法
let sql = "insert into user(id,username,password) values (?,?,?)";
let arr = [2,'hello','sadasdafaffdsgdh']
connection .query(sql,arr,(err,result)=> {
console.log(err)
console.log(result)
})
6.釋放連接物件
connection .end((err)=> {
if (err) {
console.log(err)
}else {
console.log("資料庫物件已釋放")
}
})
如有不對,歡迎指正!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/258800.html
標籤:其他
上一篇:MySQL約束
