在JavaScript中封装数据库操作是一种常见的做法,它可以提高代码的可维护性、可读性和复用性。以下是一些基础概念和相关信息:
以下是一个基于Node.js和MySQL的简单示例,展示如何封装数据库操作:
npm install mysql2
const mysql = require('mysql2/promise');
class Database {
constructor(config) {
this.config = config;
}
async connect() {
this.connection = await mysql.createConnection(this.config);
}
async query(sql, params) {
if (!this.connection) await this.connect();
const [results] = await this.connection.execute(sql, params);
return results;
}
async close() {
if (this.connection) await this.connection.end();
}
}
module.exports = Database;
const Database = require('./database');
const dbConfig = {
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
};
async function main() {
const db = new Database(dbConfig);
try {
const users = await db.query('SELECT * FROM users');
console.log(users);
} catch (error) {
console.error('Database query error:', error);
} finally {
await db.close();
}
}
main();
通过封装数据库操作,可以有效地管理和优化数据库交互,提高应用程序的性能和安全性。
高校公开课
企业创新在线学堂
小程序·云开发官方直播课(数据库方向)
DB TALK 技术分享会
腾讯云数据库TDSQL训练营
Techo Day 第三期
企业创新在线学堂
云+社区技术沙龙[第17期]
领取专属 10元无门槛券
手把手带您无忧上云