next.js中如何对MySQL数据库进行CURD,最近自学next但是网上资料少之又少,可以教教我吗
在 Next.js 中进行 MySQL 数据库的 CURD 操作,可以使用 Node.js 的 MySQL 驱动程序来实现。以下是一个基本的示例:
npm install mysql
import mysql from 'mysql';
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'database_name'
});
connection.connect();
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);
}
};