返回
Nodejs连接Mysql,实现增删改查(CRUD)
前端
2023-12-23 01:00:50
Nodejs连接Mysql实现增删改查(CRUD)
前言
在现代Web开发中,Nodejs是一个非常流行的服务器端JavaScript框架,Mysql是一个非常流行的关系型数据库管理系统。将Nodejs与Mysql结合使用可以非常方便地构建各种Web应用程序。
技术栈
本教程将使用以下技术栈:
- Nodejs:服务器端JavaScript框架
- Koa:基于Nodejs的Web框架
- Koa-router:Koa的路由中间件
- Koa-nunjucks-2:Koa的Nunjucks模板引擎中间件
- Mysqljs:Nodejs的Mysql客户端库
安装
首先,我们需要安装必要的依赖包。可以使用以下命令安装:
npm install koa koa-router koa-nunjucks-2 mysqljs
配置
在安装完成后,我们需要配置我们的项目。首先,我们需要创建一个名为app.js
的文件,并添加以下代码:
const Koa = require('koa');
const Router = require('koa-router');
const nunjucks = require('koa-nunjucks-2');
const mysql = require('mysqljs');
const app = new Koa();
const router = new Router();
// 设置模板引擎
app.use(nunjucks({
ext: 'html',
path: __dirname + '/views',
nunjucksConfig: {
trimBlocks: true
}
}));
// 设置路由
router.get('/', async (ctx) => {
await ctx.render('index');
});
// 启动服务
app.use(router.routes()).use(router.allowedMethods());
app.listen(3000);
在app.js
文件中,我们首先导入了必要的依赖包。然后,我们创建了一个Koa实例和一个Koa-router实例。接下来,我们设置了模板引擎,并添加了一个简单的路由。最后,我们启动了服务。
数据库连接
在配置完成后,我们需要连接到Mysql数据库。可以使用以下代码连接到数据库:
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'test'
});
在上面的代码中,我们首先创建了一个Mysql连接池。然后,我们使用连接池中的一个连接来连接到数据库。
增删改查操作
在连接到数据库后,我们就可以进行增删改查操作了。可以使用以下代码进行增删改查操作:
// 插入数据
connection.query('INSERT INTO users (name, age) VALUES (?, ?)', ['张三', 20], (err, result) => {
if (err) throw err;
console.log('数据插入成功');
});
// 更新数据
connection.query('UPDATE users SET age = ? WHERE id = ?', [21, 1], (err, result) => {
if (err) throw err;
console.log('数据更新成功');
});
// 删除数据
connection.query('DELETE FROM users WHERE id = ?', [1], (err, result) => {
if (err) throw err;
console.log('数据删除成功');
});
// 查询数据
connection.query('SELECT * FROM users', (err, results) => {
if (err) throw err;
console.log(results);
});
在上面的代码中,我们首先插入了一条数据。然后,我们更新了一条数据。接下来,我们删除了一条数据。最后,我们查询了所有数据。
总结
在本教程中,我们学习了如何使用Nodejs连接Mysql,并实现了基本的增删改查操作。希望这篇文章对您有所帮助。