gpt4 book ai didi

mysql - 我可以在没有外部包的情况下使用 Node.JS 连接到 SQL,还是使用一个通用包?

转载 作者:行者123 更新时间:2023-11-29 09:24:05 27 4
gpt4 key购买 nike

我知道这在某种程度上可能是重新发明轮子,但我正在 Node.JS 中创建自己的包,我希望将依赖关系保持在绝对最低限度。这个程序应该连接到 SQL(一开始只是 MySQL,但最终有几种不同的风格,所以如果相同的答案适用于 PostgreSQL、MSSQL 等,我们将不胜感激)并能够运行查询等。有没有办法通过 Node 来做到这一点,而不使用像 mysqlmssql 这样的外部包?

我确实明白这听起来非常不切实际,因此我认为需要使用“完全调试的开源软件”,正如评论者所说。然而,对于我扩展程序的每种 SQL 风格都需要一个新的包也是不切实际的。如果我必须安装一个包,是否有某种可以用于 Node.JS 的通用包(类似于 PHP 中的 PDO)?如果是这样,连接 MySQL 等的基本方式是什么?

提前致谢。

最佳答案

Node 具有特定于 RDBMS 的包,如 mysql , pg , sqlite3 , mssql , ibm_db , oracledb ,...除了不存在的地方之外都一样。

PHP 世界拥有 couple of database abstraction layers可以与多种品牌和型号的 RDBMS 进行通信。对于 Java,JDBC具有相同的目的。

npm ladc package是nodejs的类似项目;它使用现有的包来连接到数据库。根据其 npm 页面,它似乎处于早期版本并且没有被大量使用。

Sequelize是一些 RDBMS 之上的对象关系数据库抽象。如果您能够对数据使用对象关系模型,那么它可能是一个不错的选择。如果您使用大量纯 SQL,ladc可能有道理。

看起来你正在用你的项目开辟一条道路。

关于mysql - 我可以在没有外部包的情况下使用 Node.JS 连接到 SQL,还是使用一个通用包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59922487/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com