我正在编写一个访问数据库服务的应用程序。应用程序应设计为理想地适用于市场中的任何RDBMS。例如,MySQL
,MS SQL Server
,Firebird
,SQLite
,MS Access
或更多。它不应与特定的RDBMS绑定。
但是,字符串类型SQL可能适用于某些RDBMS但对其他RDBMS不起作用。应该对SQL进行特定的RDBMS。这包括语法语法,数据类型,连接语法和DML
(Data Manipulation Language, CREATE TABLE, CREATE INDEX and etc.
)。
在应用程序中为不同的RDBMS提供不同版本的SQL并不容易。
是否有某种现成的解决方案可以生成适合不同RDBMS的SQL查询?也许某些可以在运行时呈现SQL文本的库/类取决于RDBMS连接。
答案 0 :(得分:0)
我认为你需要在你的应用程序中使用ORM,看看水线库,它是Node.js的基于适配器的ORM。