JDBC简介(一)
JDBC简介(一)
java数据库连接(JDBC)是一种用于将Java应用程序与数据库连接的应用程序编程接口(API)。JDBC用于与各种类型的数据库交互,例如Oracle,MS Access,My SQL和SQL Server。JDBC也可以定义为关系数据库和Java编程之间独立于平台的接口。它允许java程序执行SQL语句并从数据库中检索结果,连接入下图:
最新版本为4.0
4.0新功能
JDBC 4.0是JDBC的新规范。它提供以下先进功能
- 连接管理
- 自动加载驱动程序接口
- 更好的异常处理
- 支持大对象
- SQL支持注解(Annotation)
JDBC驱动程序
JDBC可以使用不同类型驱动程序
- Type-1 Driver or JDBC-ODBC bridge
- Type-2 Driver or Native API Partly Java Driver
- Type-3 Driver or Network Protocol Driver
- Type-4 Driver or Thin Driver
JDBC-ODBC桥接
Type-1 Driver充当JDBC和其他数据库连接机制(ODBC)之间的桥梁。此驱动程序将JDBC调用转换为ODBC调用,并将请求重定向到ODBC驱动程序。
优点
- 使用方便
- 允许轻松连接到ODBC驱动程序支持的所有数据库
缺点
- 执行慢
- 取决于ODBC驱动程序
- 使用java本地接口(JNI)对ODBC调用
本地API驱动
此类驱动程序特定于数据库的本地客户机API上使用java本地接口,而这些客户端API通常都是使用C或者C++编写。
优点
- 速度更快
- 包含其它功能
缺点
- 需要本地库的依赖
- 增加了应用程序成本
网络协议驱动
这种驱动程序将JDBC的调用转换为独立于数据库服务器和特定于中间件服务器的调用,中间件服务器进一步将JDBC的调用转换为数据库特定调用。
优点
- 不需要安装任何本地库
- 数据库独立性
- 提供从一个数据库切换到另一个数据的功能
缺点
- 当网络链接数量增加时将会变得很慢
纯java驱动
thin driver,不是痩司机哦。驱动程序直接与数据库交互,它不需要任何本地数据库驱动,这就是为何成为thin driver的原因,因为,它需要的少,显得“瘦”。
优点
- 不需要任何本地库
- 不需要任何中间件服务器
- 比其它驱动更好 性能
缺点
- 连接数增加后悔降低速度
用谁?我们主要使用纯java驱动方式。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现