mysql mariadb nodejs_Nodejs中使用mariadb库连接MySQL数据库
前言
Node.js连接器入门
MariaDB Node.js连接器可通过Node.js存储库获得。 您可以使用npm安装它:
$ npm install mariadb
在2017之前使用ECMAScript:
const mariadb = require('mariadb');
const pool = mariadb.createPool({
host: 'mydb.com',
user:'myUser',
password: 'myPassword',
connectionLimit: 5
});
pool.getConnection()
.then(conn => {
conn.query("SELECT 1 as val")
.then((rows) => {
console.log(rows); //[ {val: 1}, meta: ... ]
//Table must have been created before
// " CREATE TABLE myTable (id int, val varchar(255)) "
return conn.query("INSERT INTO myTable value (?, ?)", [1, "mariadb"]);
})
.then((res) => {
console.log(res); // { affectedRows: 1, insertId: 1, warningStatus: 0 }
conn.end();
})
.catch(err => {
//handle error
console.log(err);
conn.end();
})
}).catch(err => {
//not connected
});
使用ECMAScript 2017:
const mariadb = require('mariadb');
const pool = mariadb.createPool({
host: 'mydb.com',
user:'myUser',
password: 'myPassword',
connectionLimit: 5
});
async function asyncFunction() {
let conn;
try {
conn = await pool.getConnection();
const rows = await conn.query("SELECT 1 as val");
console.log(rows); //[ {val: 1}, meta: ... ]
const res = await conn.query("INSERT INTO myTable value (?, ?)", [1, "mariadb"]);
console.log(res); // { affectedRows: 1, insertId: 1, warningStatus: 0 }
} catch (err) {
throw err;
} finally {
if (conn) return conn.end();
}
}
MariaDB连接器可以在后端使用不同的API:Promise和Callback。 默认的API是Promise。 提供回调API是为了与mysql和mysql2 API兼容。
相关资料
MariaDB Node.js connector-MariaDB的npm官网
https://www.npmjs.com/package/mariadb
Non-blocking MariaDB and MySQL client for Node.js.
MariaDB and MySQL client, 100% JavaScript, with TypeScript definition, with the Promise API.
version before 2.4 is compatible with Node.js 6+ version after 2.4 is compatible with Node.js 10+
Documentation callback-api
本文同步分享在 博客“雪域迷影”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
mysql mariadb nodejs_Nodejs中使用mariadb库连接MySQL数据库相关推荐
- python mysql ssh隧道_在python中使用ssh隧道连接mysql
通常为了保证数据库安全,不会允许直接连接数据库,而是需要通过SSH隧道去连接服务器背后的数据库: 今天我在用Python连接远程的MySQL时,直连遇到了无法连接的情况,使用了SSH隧道之后解决了问题 ...
- robot连接mysql_Robotframework使用自写库连接mysql数据库
Robotframework使用自写库连接mysql数据库 新建库文件mysqltest.py 代码如下: # -*- coding: utf-8 -*- import MySQLdb import ...
- IDEA中使用Java语言连接MySQL,实现增、删、查操作
IDEA中使用Java语言连接MySQL,实现增.删.查操作 连接条件 想要连接MySQL数据库首先需要一个mysql-connector-java-8.0.25.jar包 [官网下载](MySQL ...
- mysql connector安装教程_通过安装MySQL Connector/Net实现VS2017 C#编程连接MySQL数据库-网络教程与技术
-亦是美网络...
对编程有一定了解的小伙伴都知道,一般情况下使用微软的visual studio进行编程开发都会搭配自家的SQL server.Access数据库,而开发web程序一般情况下PHP搭配MySQL使用,但 ...
- navicat远程连接mysql很慢_解决Navicat远程连接mysql很慢的方法
ubuntu 下 /etc/mysql/mysql.conf.d [mysqld] skip-name-resolve 增加该字段即可 如果增加该字段,这无法使用本地ip进行登入, 登陆到MySql ...
- python cx oracle 11g,怎么在python中使用cx_Oracle模块连接Oracle数据库
怎么在python中使用cx_Oracle模块连接Oracle数据库 发布时间:2021-03-29 18:08:05 来源:亿速云 阅读:65 作者:Leah 怎么在python中使用cx_Orac ...
- Tomcat学习总结(17)—— Tomcat生产环境中域名访问和连接MySQL
搭建基于域名的虚拟主机 进入Tomcat里面去修改配置文件,配置虚拟主机用域名访问, [root@juny-18 tomcat]# cd conf/ [root@juny-18 conf]# ls C ...
- eclipse中的web项目连接MySQL数据库
这篇文章写自本人大三学习Java web,为了连接这个MySQL结果摸了一天,人都连接连麻了 首先是eclipseEE的下载 点此下载 不要点击那个DOWNLOAD,直接点击那个文件,或者使用其他镜像 ...
- mysql odbc连接 mdb_java中采用ODBC方式连接Access数据库
1.新建数据库: 在Access中新建数据库reckon.accdb(我本地的Access是2007的,2003的拓展名为mdb),存放在D盘Access目录下. 2.安装Access驱动程序: 从& ...
最新文章
- 一文盘点三大顶级Python库(附代码)
- 韩信走马分油(C语言)
- android德州扑克计算器,学界 | 一台笔记本打败超算:CMU冷扑大师团队提出全新德扑AI Modicum...
- CPU:别再拿我当搬砖工!
- livechart 只显示 y 值_【科研工具51】谷歌,谷歌学术,Scihub有效网址检索软件——Y学术...
- 中国数码电影摄影机行业市场供需与战略研究报告
- LPDDR4协议规范之 (六)刷新
- h5课件制作_用H5做课件的好处,你知道多少?
- 人工神经网络的论文及算法代码
- 转载_ANC降噪学习
- 在linux目录中设置权限设置,linux下为目录和文件设置权限(示例代码)
- java操作RabbitMQ
- 海康威视(HIKViSION)2009年校园招聘笔试题-杭州(1)
- 基于Spring+SpringMVC+MyBatis超市进销存管理系统
- 4.16 日期的输入和自定义日期的格式 [原创Excel教程]
- 研究生必备快速查找翻译阅读外文文献方法
- 验证手机号和座机号规则
- 刷脸支付享受便捷的同时兼顾安全
- 【1652. 拆炸弹】
- dubbo服务注册ip地址不正确,rpc服务调用失败?
热门文章
- 在c语言中函数的定义变量的值为,变量定义(C语言中变量的声明和定义)
- ACL 2018 收录论文 | 如何高效提炼有效信息?
- 二值化_处理连续型特征:二值化与分段
- 90页Numpy精华、算法刷题44天等内容整理
- 绝望的力量:美术创作者的晋级之路
- 以外包角度谈美术制程 Studio Voltz联合创始人开发经验
- 从零开始做一个SLG游戏(三):用unity绘制图形
- 最新linux面试题
- ubuntu服务器php7.2启用mysqli(不用reboot超简单)
- ASM元数据备份与恢复:md_backup和md_restore