2016-09-27 96 views
2

如果此问题不适用于stackoverflow,请随时删除此问题。使用哪种驱动程序将Node.js应用程序连接到数据库?

通常,当我们从应用程序(例如Java或.Net)连接到关系数据库时,会使用JDBC或ODBC驱动程序。

Node.js应用程序用于连接数据库的驱动程序是什么?看起来没有一种标准的方式(类似于JDBC或ODBC)。

我观察到每个供应商都为Node.js提供了一个驱动程序。

这里是我搜索MS SQLServer和Oracle的一对。

  1. Node.js Driver for SQL Server
  2. Oracle Database driver for Node.js

还有其他的Node.js库,一些使用ODBC下covers.Is有没有一个标准解决这个空间(类似于JDBC为Java)?

虽然这个问题是专门针对RBDMS的,但它也适用于NoSQL数据库。

说明:我主要使用Java/JEE(及其生态系统)作为我的解决方案。

+1

如果问题实际上是关于JDBC,那么只能使用JDBC进行标记。 –

回答

2

Node.js没有标准的数据库访问API。但是,如果您喜欢JDBC API,则可以在您的Node应用程序中使用Avatar.js中的JDBC驱动程序。这适用于Oracle的UCP和JDBC瘦驱动程序(也可能是其他驱动程序)。该技术需要线程池将阻塞的JDBC调用转变为非阻塞调用。在2016年的JavaOne上,展示了新的用于Java的异步数据库API,它们有望成为JDK10的一部分,当发生这种情况时,这些API将很适合Node.js内部的应用。

相关问题