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

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

在 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);
  }
};