白白是baibai 2023-05-05 20:19 采纳率: 45.5%
浏览 16
已结题

next.js中如何对MySQL数据库进行CURD

next.js中如何对MySQL数据库进行CURD,最近自学next但是网上资料少之又少,可以教教我吗

  • 写回答

1条回答 默认 最新

  • 菜喵007 2023-05-06 16:34
    关注

    在 Next.js 中进行 MySQL 数据库的 CURD 操作,可以使用 Node.js 的 MySQL 驱动程序来实现。以下是一个基本的示例:

    1. 安装 MySQL 驱动程序
    npm install mysql
    
    1. 在需要进行数据库操作的页面或组件中引入 MySQL 驱动程序
    import mysql from 'mysql';
    
    1. 创建 MySQL 数据库连接
    const connection = mysql.createConnection({
      host: 'localhost',
      user: 'root',
      password: 'password',
      database: 'database_name'
    });
    
    connection.connect();
    
    1. 在需要进行数据库操作的函数中执行 SQL 语句
    const query = (sql, values) => {
      return new Promise((resolve, reject) => {
        connection.query(sql, values, (error, results, fields) => {
          if (error) {
            reject(error);
          } else {
            resolve(results);
          }
        });
      });
    };
    
    1. 使用 query 函数执行相关的 SQL 语句

    例如,插入一条数据:

    const insertData = async () => {
      const sql = 'INSERT INTO users (name, age) VALUES (?, ?)';
      const values = ['John', 30];
    
      try {
        await query(sql, values);
        console.log('data inserted successfully');
      } catch (error) {
        console.error(error);
      }
    };
    

    查询数据:

    const getData = async () => {
      const sql = 'SELECT * FROM users';
    
      try {
        const data = await query(sql);
        console.log(data);
      } catch (error) {
        console.error(error);
      }
    };
    

    更新数据:

    const updateData = async () => {
      const sql = 'UPDATE users SET age = ? WHERE name = ?';
      const values = [35, 'John'];
    
      try {
        await query(sql, values);
        console.log('data updated successfully');
      } catch (error) {
        console.error(error);
      }
    };
    

    删除数据:

    const deleteData = async () => {
      const sql = 'DELETE FROM users WHERE name = ?';
      const values = ['John'];
    
      try {
        await query(sql, values);
        console.log('data deleted successfully');
      } catch (error) {
        console.error(error);
      }
    };
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月31日
  • 已采纳回答 5月23日
  • 创建了问题 5月5日