koa连接mysql怎么做_【Koa】Koa链接MySQL数据库和进行CRUD操作

1,安装MySQL数据库:

参考:https://blog.csdn.net/qq_37350706/article/details/81707862   【好好按着来,踩很多坑】

2,建立数据库连接和封装:

var mysql = require('mysql');

// 建立链接

function __connection() {

var connection = mysql.createConnection({

host: 'localhost',

user: 'root',

password: '123456',

database: 'test'

});

connection.connect();

return connection;

};

exports.query = function (sql, parmas = null) {

// 获取数据库链接对象

var connection = __connection();

return new Promise(function (reject, resolve) {

// 执行SQL语句

connection.query(sql, parmas, function (error, results, fields) {

if (error) throw error;

reject(results);

});

// 关闭链接

connection.end();

})

}

3,进行数据库CRUD操作:

const Koa = require('koa');

const router = require('koa-router')();

const bodyParser = require('koa-bodyparser');

const DB = require('./mysql-config');

var app = new Koa();

// 配置获取POST提交数据的请求

app.use(bodyParser());

// 执行查询操作

router.get('/', async (ctx) => {

var sql = 'select * from user';

var result = await DB.query(sql);

ctx.body = result;

});

// 增加操作

router.get('/add', async (ctx) => {

// 模拟获取前台的数据

var username = '张三';

var password = '';

var sql = 'insert into user (username,password) value (?,?)';

var params = [username, password];

var result = await DB.query(sql, params);

console.log(result)

// 实际开发中需要判断后给出响应

ctx.body = '增加成功';

});

// 编辑操作

router.get('/edit', async (ctx) => {

// 模拟获取前台的数据

var username = '李四';

var password = '123456';

var sql = 'update user set username=?,password=? where id=3';

var result = await DB.query(sql, [username, password]);

// 实际开发中需要判断后给出响应

ctx.body = '修改成功';

});

// 删除操作

router.get('/delete', async (ctx) => {

var sql = 'delete from user where id=8';

var result = await DB.query(sql);

// 实际开发中需要判断后给出响应

ctx.body = '删除成功';

});

app.use(router.routes());

app.use(router.allowedMethods());

app.listen(3000);

参考:https://blog.csdn.net/weixin_40629244/article/details/100626686

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是的,你可以使用koa2框架与mysql2库连接操作数据库。下面是一个简单的示例: 首先,你需要安装所需的依赖: ``` npm install koa koa-router koa-bodyparser mysql2 ``` 然后,在你的项目中创建一个数据库连接配置文件(比如config.js),并填写数据库的相关信息: ```javascript // config.js module.exports = { database: 'your_database_name', username: 'your_username', password: 'your_password', host: 'your_host', port: 'your_port' }; ``` 接下来,创建一个数据库连接池并导出供其他模块使用: ```javascript // db.js const mysql = require('mysql2/promise'); const config = require('./config.js'); const pool = mysql.createPool({ host: config.host, port: config.port, user: config.username, password: config.password, database: config.database, connectionLimit: 10 // 可以根据需要进行调整 }); module.exports = pool; ``` 最后,在你的路由文件中使用数据库连接池来执行查询和操作: ```javascript // routes.js const Router = require('koa-router'); const pool = require('./db.js'); const router = new Router(); router.get('/users', async (ctx) => { try { const [rows] = await pool.query('SELECT * FROM users'); ctx.body = rows; } catch (err) { console.error(err); ctx.status = 500; ctx.body = 'Error occurred while fetching users'; } }); // 其他路由和操作 module.exports = router; ``` 这只是一个简单的示例,你可以根据自己的需求进行更复杂的数据库操作。记得在需要使用数据库连接的地方引入连接池,并根据需要执行查询、插入、更新等操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值