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

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

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值