Java数据库连接(JDBC) 是编程语言Java的应用程序编程接口(API),它定义了客户端如何访问任何类型的表格数据,尤其是关系数据库。它是Oracle公司Java标准版平台的一部分。它充当java应用程序和数据库之间的中间层接口。
JDBC类包含在Java包中 JAVAsql 和 javax。sql . JDBC帮助您编写Java应用程序来管理以下三种编程活动:
- 连接到数据源,如数据库。
- 向数据库发送查询和更新语句
- 检索并处理从数据库收到的结果,以回答您的查询
JDBC的结构
JDBC驱动程序
JDBC驱动程序是客户端适配器(安装在客户机上,而不是服务器上),用于将来自Java程序的请求转换为DBMS可以理解的协议。JDBC驱动程序有4种类型:
- 类型1驱动程序或JDBC-ODBC桥驱动程序
- 类型2驱动程序或本机API驱动程序
- 类型3驱动程序或网络协议驱动程序
- 4型驱动器或瘦驱动器
1型司机
Type-1驱动程序或JDBC-ODBC桥驱动程序使用ODBC驱动程序连接到数据库。JDBC-ODBC桥驱动程序将JDBC方法调用转换为ODBC函数调用。1型驱动程序也被称为通用驱动程序,因为它可以用来连接到任何数据库。
- 由于使用公共驱动程序与不同的数据库交互,因此通过该驱动程序传输的数据不那么安全。
- ODBC网桥驱动程序需要安装在单独的客户机上。
- Type-1驱动程序不是用java编写的,所以它不是便携式驱动程序。
- 这个驱动程序软件是JDK内置的,所以不需要单独安装。
- 它是一个独立于数据库的驱动程序。
2型司机
本机API驱动程序使用数据库的客户端库。此驱动程序将JDBC方法调用转换为数据库API的本机调用。为了与不同的数据库交互,这个驱动程序需要它们的本地API,这就是为什么数据传输比type-1驱动程序更安全。
- 驱动程序需要单独安装在各个客户机上
- 供应商客户端库需要安装在客户端计算机上。
- Type-2驱动程序不是用java编写的,所以它不是一个可移植的驱动程序
- 它是一个依赖于数据库的驱动程序。
3型驾驶员
网络协议驱动程序使用中间件(应用服务器),将JDBC调用直接或间接转换为特定于供应商的数据库协议。在这里,所有数据库连接驱动程序都存在于一台服务器中,因此不需要单独的客户端安装。
- Type-3驱动程序完全用Java编写,因此它们是可移植的驱动程序。
- 由于应用服务器可以执行审计、负载平衡、日志记录等许多任务,因此不需要客户端库。
- 客户端计算机上需要网络支持。
- 网络协议驱动程序的维护变得昂贵,因为它需要在中间层中进行特定于数据库的编码。
- 切换功能,用于从一个数据库切换到另一个数据库。
4型司机
类型4驱动程序也称为本机协议驱动程序。这个驱动程序直接与数据库交互。它不需要任何本机数据库库,因此也称为瘦驱动程序。
- 不需要任何本机库和中间件服务器,因此不需要客户端或服务器端安装。
- 它完全是用Java语言编写的,因此它们是可移植的驱动程序。
什么时候使用哪个驱动程序?
- 如果要访问一种类型的数据库,如Oracle、Sybase或IBM,首选的驱动程序类型是type-4。
- 如果Java应用程序同时访问多种类型的数据库,那么类型3是首选的驱动程序。
- 类型2驱动程序在类型3或类型4驱动程序尚未用于数据库的情况下非常有用。
- 类型1驱动程序不被视为部署级驱动程序,通常仅用于开发和测试目的。
本文由 桑吉特·阿南德 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。