【问题标题】:which one of the drivers have their implementation in java?哪一个驱动程序在 java 中有实现?
【发布时间】:2016-12-23 15:51:38
【问题描述】:

在 Java 中我们有四种类型的驱动程序,其中类型 3 和 4 都是用 java 编写的,但是如果我们必须选择任何一种驱动程序,那么我们应该使用哪一种驱动程序呢?是3型还是4型?

【问题讨论】:

  • 感谢您的链接,但问题是驱动程序类型 3 和 4 都是完全用 java 编写的,我必须使用一个。那么这个问题最接近的答案是什么?
  • 您需要实际阅读该文档,它会从字面上指导您选择哪个
  • hmm..好的..但是很抱歉,但是在阅读了这么多文件后,我感到很困惑。我参考了许多文章,我发现相同的文章会造成混乱。
  • "如果您正在访问一种类型的数据库,例如 Oracle、Sybase 或 IBM,则首选驱动程序类型为 4。如果您的 Java 应用程序同时访问多种类型的数据库,请键入3 是首选的驱动程序。” - 来自 Tibrogargan 的链接。我认为您无法更清楚地了解它。现在,您的项目中属于哪种情况?您是否必须选择一个特定的数据库系统,或者您是否需要能够使用各种 DBMS 的灵活性?该问题的答案就是您的问题的答案。

标签: java jdbc


【解决方案1】:

这个问题毫无意义。你对此别无选择。您必须使用数据库供应商选择实现的任何驱动程序类型,而且他们不会傻到实现所有可用的类型。

供应商有这个选择。不是你。在实践中,您几乎肯定会发现供应商已经实现了类型 4。

【讨论】:

    【解决方案2】:

    Type 3 和 type 4 java 驱动程序由数据库供应商编写在 jar 文件中,该文件称为 jdbc 驱动程序,就像在 mysql mysql-connector.jar 中的 oracle ojdbc5.jar 中一样。 安装数据库的数据库可以使用 Jar。 有关实现的详细信息,请检查您在 jdbc 文件夹中安装数据库的数据库内部,或者您可以从Maven Repository 下载并搜索相关的数据库驱动程序,下载并解压并查看您想要查看的内容。 我希望这将有助于您增长知识,并且不要忘记与他人分享您所拥有的。 谢谢阅读。

    【讨论】:

    • 好吧,首先感谢这个信息丰富的答案,现在使用了 type 4 驱动程序,但我们也可以使用 type 3 而不是 type-4 ,两者都给出了 java 实现,所以在从两个驱动程序中选择任何一个提供 java 实现的驱动程序方面,最接近这个问题的答案是什么?
    • 这取决于您的要求,如果您的应用程序与多个数据库交互,那么您应该选择类型 3,如果任何特定数据库如 oracle、mysql、DB2 则选择类型 4。
    • 我认为您的意思是类型 2 和类型 4,因为类型 3 是“中间件”驱动程序,大多数供应商只提供类型 4,也许还提供类型 2。
    • 每个供应商都提供类型 3 和类型 4 驱动程序。实际上类型 1 和类型 2 已从 1.6 版本中弃用,两者都在 java 包中直到 1.5 或可能在 1.6 中(我不确定版本) ,所以不推荐使用。
    • 不,只有类型 1(JDBC-ODBC 桥)在 Java 8 中被删除。类型 2 非常活跃(例如 Oracle OCI JDBC 支持)并且它是特定于供应商的(他们从来没有“在java包下[s]”,不管是什么意思)。正如我所说,我几乎从未在野外见过 3 型驱动程序。他们是非常罕见的AFAIK。类型 4 最常见,其次是类型 2。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 2013-04-19
    • 2015-05-09
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多