如何使用node操作mysql链接数据库

一、安装MySQL

npm i mysql

二、使用mysql

新建mysql.js文件

1、引入mysql模块并创立连接池

//引入mysql模块
const mysql = require("mysql");
//创立连接池
const poll = mysql.createPool({
    //表示最大可以链接10
    connectionLimit:10,
    //数据库地址
    host:"localhost",
    //用户名
    user:"root",
    //密码
    password:"root",
    //数据库名称
    database:"csxy"
})

2、从连接池获取连接

pool.getConnection((err,connection)=>{
    if(err){
        console.log("链接失败");
        pool.end(err=>{
            console.log("关闭链接");
        })
        return;
    }
​
    connection.query("select * from job",(err,res)=>{
        if(err){
            console.log("失败");
            return;
        }
        console.log(res);
    })
})
​
//将连接池暴露出去
module.exports = pool

新建login.js文件

1、导入相关模块

const express = require("express")
​
const pool = require("./mysql")
​
const app = express()

2、配置路由并查询数据库

app.get("/index", (req, res) => {
  // 从连接池中获取连接
  pool.getConnection((err, connection) => {
    if (err) {
      console.log("数据库链接失败");
      return;
    }
    console.log("数据库链接成功");
​
    // 执行查询操作
    connection.query("SELECT * FROM job", (err, result) => {
      if (err) {
        console.log("查询失败");
        return;
      }
      // 将查询结果发送给客户端
      res.send(result);
​
      // 释放连接,放回连接池供其他请求使用
      connection.release();
    });
  });
});
​

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Vue中链接数据库,需要使用Node.js作为后端,通过Node.js连接数据库,然后在Vue中通过API请求获取数据。下面是一个简单的示例: 1. 安装相关依赖 在Node.js使用`npm`或`yarn`安装以下依赖: - `express`: 用于创建Web服务器 - `cors`: 用于允许跨域请求 - `mysql`: 用于连接MySQL数据库 ``` npm install express cors mysql ``` 2. 创建Node.js服务器 在Node.js中创建一个服务器,用于处理Vue发送的请求,并连接数据库获取数据。示例代码如下: ```javascript const express = require('express'); const cors = require('cors'); const mysql = require('mysql'); const app = express(); // 允许跨域请求 app.use(cors()); // 创建MySQL连接 const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'mydatabase' }); // 连接数据库 connection.connect((error) => { if (error) { console.log('Error connecting to database:', error); } else { console.log('Connected to database!'); } }); // 处理Vue发送的请求 app.get('/api/users', (req, res) => { const query = 'SELECT * FROM users'; // 查询数据库 connection.query(query, (error, results) => { if (error) { console.log('Error querying database:', error); res.status(500).send('Error querying database'); } else { res.send(results); } }); }); // 启动服务器 app.listen(3000, () => { console.log('Server listening on port 3000'); }); ``` 以上代码创建了一个Node.js服务器,监听端口3000,并提供了一个API `/api/users`,用于获取所有用户信息。 3. 在Vue中发送请求 在Vue中使用`axios`库发送请求,获取Node.js服务器提供的数据。示例代码如下: ```javascript import axios from 'axios'; export default { data() { return { users: [] }; }, mounted() { axios.get('http://localhost:3000/api/users') .then(response => { this.users = response.data; }) .catch(error => { console.log(error); }); } }; ``` 以上代码在Vue组件中发送一个GET请求,获取Node.js服务器提供的用户信息,并将数据保存在`users`数组中。 注意:以上代码仅为示例,实际项目中需要根据需求修改。另外,为了安全起见,需要在Node.js服务器端进行身份验证和数据过滤处理。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值