我正在尝试解决这个问题,但我确实需要一些见解。
我有 Express.js 应用程序,可以在 sqlite3 或 SQLserver 上运行。取决于它是否在桌面上运行,则它使用 sqlite (NW.js),而当在 Web 上运行时,它使用 SQL 服务器。
我尝试尽可能使用相同的代码库。到目前为止,我有一个提供与应用程序连接的方法。我用this Express.js 的 SQLServer 模块
SQLserver 有方法查询,它接受纯 SQL 语句 (CRUD) 并执行它需要执行的任何操作。
我的计划是对两个版本使用相同的 SQL 语句。 但sqlite3(为NW.js编译)似乎并非如此。它有不同的命令,例如 run、all、each...
SQLITE 中是否有一个 SINGLE(如 SQLserver 中的)命令可以接受原始语句并对其进行处理,而无需使用 run 等。我的意思是,类似:
“插入 MyTable(MyName) 值('John')。
如果有,我只需添加一个具有相同名称“query”的新方法,两个版本都可以工作。
最佳答案
SQLite 查询的操作方式略有不同,主要是更改数据库状态(更新、新...)的操作。
经过一番研究,我发现了一个很棒的 ORM tool ,我在项目中实现了,现在我的代码与数据库“方言”完全无关。
希望这也能对某人有所帮助。
关于javascript - 为 NW.js 编译的 SQLITE - SQL CRUD 的一个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34608763/