什么是 @keeveestore/mysql
@keeveestore/mysql 是一个基于 Node.js 的 MySQL 客户端,可以在 Node.js 环境下使用,方便高效地操作 MySQL 数据库。它支持事务、连接池、预处理语句等高级功能,并且拥有更加易用的 API。
安装
使用 npm 安装 @keeveestore/mysql:
npm install @keeveestore/mysql
基本使用
连接数据库
const mysql = require('@keeveestore/mysql'); const connection = mysql.createConnection({ host : 'localhost', user : 'user', password : 'password', database : 'database' }); connection.connect();
查询数据
connection.query('SELECT * FROM table_name', (error, results, fields) => { if (error) throw error; console.log('The solution is: ', results); });
插入数据
const data = { column1: 'value1', column2: 'value2' }; connection.query('INSERT INTO table_name SET ?', data, (error, results, fields) => { if (error) throw error; console.log('Inserted', results.affectedRows, 'rows'); });
更新数据
const data = { column2: 'new_value' }; connection.query('UPDATE table_name SET ? WHERE column1 = ?', [data, 'value1'], (error, results, fields) => { if (error) throw error; console.log('Updated', results.affectedRows, 'rows'); });
删除数据
connection.query('DELETE FROM table_name WHERE column1 = ?', ['value1'], (error, results, fields) => { if (error) throw error; console.log('Deleted', results.affectedRows, 'rows'); });
关闭连接
connection.end();
进阶使用
事务
-- -------------------- ---- ------- ----------------------------------- -- - -- ------- ----- ------ ------------------------ ---- ---------- ----- ------- - --- ----------- ------- --------- -- - -- ------- - ------ ---------------------- -- - ----- ------ --- - ------------------------ ---------- --- ------- - - ----- ------- - --- ------------- ---------- ------- --------- -- - -- ------- - ------ ---------------------- -- - ----- ------ --- - ------------------------- -- - -- ------- - ------ ---------------------- -- - ----- ------ --- - ------------------------ --------- --------------- --- --- --- ---
连接池
-- -------------------- ---- ------- ----- ----- - ------------------------------ ----- ---- - ------------------ ---- - ------------ ---- - ------- -------- - ----------- -------- - ---------- --- -------------------------- ----------- -- - -- ------- ----- ------ ------------------------ - ---- ------------ ------- -------- ------- -- - -- ------- ----- ------ --------------------- ---------------- -------- --- -- --------- --- ---
预处理语句
const statement = 'SELECT * FROM table_name WHERE column1 = ? AND column2 > ?'; const values = ['value1', 100]; connection.query(statement, values, (error, results, fields) => { if (error) throw error; console.log('The solution is: ', results); });
总结
@keeveestore/mysql 是一个功能强大的 MySQL 客户端,支持事务、连接池、预处理语句等高级功能,并且拥有更加易用的 API,方便高效地操作 MySQL 数据库。在项目中使用 @keeveestore/mysql 可以有效地提升开发效率,并且避免出现因为 MySQL 操作不当而导致的安全问题。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/85294