[node]mysql使用步骤以及封装方式

mysql使用步骤

//1.1引用模块
const mysql=require("mysql");
//1.2创建链接
const conn=mysql.createConnection({
  host:"locahost",
  user:"root",
  password:"",
  port:8888,
  database:"data"
})
//1.3打开链接
conn.connect();
//1.4使用query方法,进行sql操作
conn.query(sql语句,参数,回调函数)
  //注意sql语句不要使用拼接,会容易sql注入
  // 防止sql注入方法
  //   a.对用户输入进行限制
  //   b.参数化查询
//1.5关闭链接
conn.end();

封装sql方法

//封装sql文件
const mysql=require("mysql");
const { query } = require("express");
const router = require("./userRouter");
function DbOper(sql,param,callback){
  const conn=mysql.createConnection({
    host:"locahost",
    user:"root",
    password:"",
    port:8888,
    database:"data"
  })
  conn.connect();
  conn,query(sql,param,callback);
  conn.end();
}
module.exports={
  query:DbOper
}

//路由中引用sql文件
const db=require("./DbOper");
db.query(sql,[user,pwd],function(err,data){
  if(err){
    res.send("数据库出错,请联系管理员");
  }else{
    if(data.length>0){
      res.send("登录成功");
    }else{
      res.send("用户或密码出错");
    }
  }
})
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在Node.js中连接MySQL数据库可以通过以下几个步骤实现。首先,你需要安装mysql第三方包,可以使用npm i mysql命令进行安装。\[3\]然后,你需要导入mysql第三方包,使用const mysql = require('mysql')进行导入。接下来,你需要创建连接对象,使用mysql.createPool方法创建连接对象,并填写相应的参数,包括主机、端口号、用户名、密码和数据库名。\[3\]然后,你可以测试连接是否成功,使用连接对象的query方法执行一条简单的SQL语句,例如select 1,如果能够成功执行并返回结果,就证明连接成功。\[3\]最后,你可以声明待执行的SQL语句,并使用连接对象的query方法执行SQL语句。例如,如果你想查询users表中的所有数据,可以使用select * from users语句,并通过回调函数获取查询结果。\[3\]这样,你就可以在Node.js中实现连接MySQL数据库的实战了。 #### 引用[.reference_title] - *1* [【实战】nodejs 必会技能 —— 封装 mysql 数据库连接](https://blog.csdn.net/qq_32682301/article/details/128826764)[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^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [(Node) JavaScript连接MySQL](https://blog.csdn.net/CUBE_lotus/article/details/123056423)[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^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [nodejs连接mysql数据库](https://blog.csdn.net/LLL3189860667/article/details/126844946)[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^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值