哪一个驱动程序使用java实现?

哪一个驱动程序使用java实现?,java,jdbc,Java,Jdbc,在Java中,我们有四种类型的驱动程序,其中类型3和类型4都是用Java编写的,但是如果我们必须选择任何一种驱动程序,那么我们应该使用哪一种驱动程序?是类型3还是类型4?类型3和类型4 java驱动程序是由数据库供应商在jar文件中编写的,该文件称为jdbc驱动程序,就像mysql-connector.jar中的oracle ojdbc5.jar一样。 JAR可用于安装数据库的数据库。 有关实现的详细信息,请检查您在jdbc文件夹中安装数据库的数据库内部,或者您可以从中下载并搜索相关的数据库驱动

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

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

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


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

谢谢您的链接,但问题是驱动程序类型3和4都是完全用java编写的,我必须使用一个。那么,这个问题最接近的答案是什么呢?你需要实际阅读文档,它会指导你选择哪个……嗯……好吧……但很抱歉,在阅读了这么多文档后,我感到困惑。我参考了许多文章,其中我发现同样的内容会引起混淆。“如果您访问一种类型的数据库,如Oracle、Sybase或IBM,首选的驱动程序类型是4。如果您的Java应用程序同时访问多种类型的数据库,则首选的驱动程序类型是3。”-来自Tibrogargan的链接。我不认为你能更清楚地理解它。现在你的项目中哪一个是这样的?您必须使用一个特定的数据库系统,还是需要灵活性才能使用各种DBMS?这个问题的答案就是你的问题的答案。首先,感谢你提供了这个信息丰富的答案,now-a-days使用了Type4驱动程序,但是我们也可以使用Type3而不是Type4,两者都给出了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包下出现过)。正如我所说,我几乎从未在野外看到过类型3驱动程序;它们在非洲非常罕见。类型4最常见,其次是类型2。