前言

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数据库相关推荐

  1. python mysql ssh隧道_在python中使用ssh隧道连接mysql

    通常为了保证数据库安全,不会允许直接连接数据库,而是需要通过SSH隧道去连接服务器背后的数据库: 今天我在用Python连接远程的MySQL时,直连遇到了无法连接的情况,使用了SSH隧道之后解决了问题 ...

  2. robot连接mysql_Robotframework使用自写库连接mysql数据库

    Robotframework使用自写库连接mysql数据库 新建库文件mysqltest.py 代码如下: # -*- coding: utf-8 -*- import MySQLdb import ...

  3. IDEA中使用Java语言连接MySQL,实现增、删、查操作

    IDEA中使用Java语言连接MySQL,实现增.删.查操作 连接条件 想要连接MySQL数据库首先需要一个mysql-connector-java-8.0.25.jar包 [官网下载](MySQL ...

  4. mysql connector安装教程_通过安装MySQL Connector/Net实现VS2017 C#编程连接MySQL数据库-网络教程与技术 -亦是美网络...

    对编程有一定了解的小伙伴都知道,一般情况下使用微软的visual studio进行编程开发都会搭配自家的SQL server.Access数据库,而开发web程序一般情况下PHP搭配MySQL使用,但 ...

  5. navicat远程连接mysql很慢_解决Navicat远程连接mysql很慢的方法

    ubuntu 下 /etc/mysql/mysql.conf.d [mysqld] skip-name-resolve  增加该字段即可 如果增加该字段,这无法使用本地ip进行登入, 登陆到MySql ...

  6. python cx oracle 11g,怎么在python中使用cx_Oracle模块连接Oracle数据库

    怎么在python中使用cx_Oracle模块连接Oracle数据库 发布时间:2021-03-29 18:08:05 来源:亿速云 阅读:65 作者:Leah 怎么在python中使用cx_Orac ...

  7. Tomcat学习总结(17)—— Tomcat生产环境中域名访问和连接MySQL

    搭建基于域名的虚拟主机 进入Tomcat里面去修改配置文件,配置虚拟主机用域名访问, [root@juny-18 tomcat]# cd conf/ [root@juny-18 conf]# ls C ...

  8. eclipse中的web项目连接MySQL数据库

    这篇文章写自本人大三学习Java web,为了连接这个MySQL结果摸了一天,人都连接连麻了 首先是eclipseEE的下载 点此下载 不要点击那个DOWNLOAD,直接点击那个文件,或者使用其他镜像 ...

  9. mysql odbc连接 mdb_java中采用ODBC方式连接Access数据库

    1.新建数据库: 在Access中新建数据库reckon.accdb(我本地的Access是2007的,2003的拓展名为mdb),存放在D盘Access目录下. 2.安装Access驱动程序: 从& ...

最新文章

  1. 一文盘点三大顶级Python库(附代码)
  2. 韩信走马分油(C语言)
  3. android德州扑克计算器,学界 | 一台笔记本打败超算:CMU冷扑大师团队提出全新德扑AI Modicum...
  4. CPU:别再拿我当搬砖工!
  5. livechart 只显示 y 值_【科研工具51】谷歌,谷歌学术,Scihub有效网址检索软件——Y学术...
  6. 中国数码电影摄影机行业市场供需与战略研究报告
  7. LPDDR4协议规范之 (六)刷新
  8. h5课件制作_用H5做课件的好处,你知道多少?
  9. 人工神经网络的论文及算法代码
  10. 转载_ANC降噪学习
  11. 在linux目录中设置权限设置,linux下为目录和文件设置权限(示例代码)
  12. java操作RabbitMQ
  13. 海康威视(HIKViSION)2009年校园招聘笔试题-杭州(1)
  14. 基于Spring+SpringMVC+MyBatis超市进销存管理系统
  15. 4.16 日期的输入和自定义日期的格式 [原创Excel教程]
  16. 研究生必备快速查找翻译阅读外文文献方法
  17. 验证手机号和座机号规则
  18. 刷脸支付享受便捷的同时兼顾安全
  19. 【1652. 拆炸弹】
  20. dubbo服务注册ip地址不正确,rpc服务调用失败?

热门文章

  1. 在c语言中函数的定义变量的值为,变量定义(C语言中变量的声明和定义)
  2. ACL 2018 收录论文 | 如何高效提炼有效信息?
  3. 二值化_处理连续型特征:二值化与分段
  4. 90页Numpy精华、算法刷题44天等内容整理
  5. 绝望的力量:美术创作者的晋级之路
  6. 以外包角度谈美术制程 Studio Voltz联合创始人开发经验
  7. 从零开始做一个SLG游戏(三):用unity绘制图形
  8. 最新linux面试题
  9. ubuntu服务器php7.2启用mysqli(不用reboot超简单)
  10. ASM元数据备份与恢复:md_backup和md_restore