next.js中如何对MySQL数据库进行CURD,最近自学next但是网上资料少之又少,可以教教我吗
1条回答 默认 最新
菜喵007 2023-05-06 16:34关注在 Next.js 中进行 MySQL 数据库的 CURD 操作,可以使用 Node.js 的 MySQL 驱动程序来实现。以下是一个基本的示例:
- 安装 MySQL 驱动程序
npm install mysql- 在需要进行数据库操作的页面或组件中引入 MySQL 驱动程序
import mysql from 'mysql';- 创建 MySQL 数据库连接
const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'database_name' }); connection.connect();- 在需要进行数据库操作的函数中执行 SQL 语句
const query = (sql, values) => { return new Promise((resolve, reject) => { connection.query(sql, values, (error, results, fields) => { if (error) { reject(error); } else { resolve(results); } }); }); };- 使用
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); } };本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报