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

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

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
Node.js可以使用mysql模块来操作MySQL数据库。首先,你需要在项目文件夹中安装mysql模块,可以通过npm命令来安装。然后,你需要创建一个连接对象,指定数据库的主机、用户名、密码和数据库名。接下来,你可以使用连接对象的connect方法来连接数据库。然后,你可以使用连接对象的query方法来执行数据库操作,比如查询、插入、更新和删除数据。最后,记得使用连接对象的end方法来关闭数据库连接。\[1\]\[2\] 如果你想创建一个数据库,你可以使用createConnection方法来创建连接对象,并指定主机、用户名和密码。然后,使用connect方法连接数据库。接下来,使用query方法执行SQL语句来创建数据库。最后,使用end方法关闭数据库连接。\[3\] #### 引用[.reference_title] - *1* [node操作MySQL](https://blog.csdn.net/weixin_46758988/article/details/117326144)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Nodejs操作MySql数据库详解](https://blog.csdn.net/cnds123/article/details/106210965)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值