gpt4 book ai didi

java - MySQL数据库和JDBC

转载 作者:行者123 更新时间:2023-11-29 04:35:22 24 4
gpt4 key购买 nike

我想了解 JDBC 和 MySQL DB 之间的交互是如何进行的。

据我所知,MYSQL服务器是用C/C++语言编写的。现在我们使用 JDBC API 与 MYSQL 数据库进行数据库相关的交互。 MYSQL提供JDBC驱动,这些驱动加载到应用程序中。

我相信 JDBC 驱动程序是用 Java 编写的(纯 Java JDBC 驱动程序),那么在假设 MYSQL DB 运行在不同的物理服务器上的情况下,Java 程序和 MYSQL DB(用 C 编写)之间如何发生这种交互。

这是如何运作的?谁能帮助我理解这一点?

最佳答案

JDBC 驱动程序分为四个不同的类别:

  • 类型 1:JDBC-ODBC(开放式数据库连接)桥

    对于类型 1,JDBC-ODBC 桥通过一个或多个 ODBC 驱动程序提供 JDBC API 访问。

  • 类型 2: native API,部分 Java 驱动程序

    本地 API 部分支持 Java 技术的驱动程序将 JDBC 调用转换为对客户端 API 的调用

  • 类型 3: 网络协议(protocol),全 Java司机

    网络协议(protocol)完全支持 Java 技术的驱动程序将 JDBC API 调用转换为独立于 DBMS 的网络协议(protocol),然后由服务器将其转换为 DBMS 协议(protocol)。

  • 类型 4: native 协议(protocol),全 Java 驱动程序

    native 协议(protocol)完全支持 Java 技术的驱动程序将 JDBC 技术调用转换为 DBMS 直接使用的网络协议(protocol)。

据我所知(如果我错了请纠正我)类型 3 和 4 是业界最常用的类型,因为它们通常提供更好的性能和可扩展性。

如果您正在寻找有关 JDBC 驱动程序及其工作方式的更具体/详细信息,请参阅 Oracle's documentation或查看此 tutorial您可以在其中查看如何自己实际实现 JDBC 驱动程序

关于java - MySQL数据库和JDBC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43781677/

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