node操作mysql

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("数据库对象已释放")
    }
})

如有不对,欢迎指正!!!

猜你喜欢

转载自blog.csdn.net/huiNB/article/details/113775344