gpt4 book ai didi

java - 是否可以使用 JDBC 作为 RDBMS 的抽象层?

转载 作者:行者123 更新时间:2023-12-04 00:47:00 24 4
gpt4 key购买 nike

JDBC 提供了一个 API,可用于连接到不同的 RDBMS 或类似的数据存储。但是数据存储在实现上有所不同(例如 SQL 方言)。

是否有可能以这样一种方式使用 JDBC,使我的查询和语句可以在最常见的 RDBMS(例如:Oracle、PostgreSQL、SQL Server、MySQL)上运行?

这个问题在两个方面对我来说很有趣:* 常用 SQL(INSERT、UPDATE、SELECT 等)* 访问元数据(获取有关表和列的信息)

我目前正在试验一个自己编写的持久性框架,并想在其下插入一个 JDBC 数据存储。因此,如果我编写一个 JDBC 数据存储适配器,如果它可以在最常见的 RDBMS 上运行,那就太好了。

提前致谢

最佳答案

JDBC RDBMS 的抽象层。

不幸的是,正如您已经在问题中认识到的那样,抽象存在漏洞

如果您坚持使用所有 RDBMS 通用的 SQL 和元数据的小子集,您会没事的。但实际上,您很可能很快就会超出这些限制。

关于java - 是否可以使用 JDBC 作为 RDBMS 的抽象层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4949763/

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