栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JDBC-接口的实现

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JDBC-接口的实现

在JDBC中,您首先需要通过调用来注册驱动程序

Class.forName('classname')

加载数据库类并向其注册该类

DriverManager

当你说

DriverManager.getConnection(
)-它返回你
java.sql.Connection
(按照规格的合同)

哪个类实现这些方法?

实际的实现由数据库供应商提供,例如Oracle,MySQL。

为什么将其称为连接对象而不是已实现的类对象?

因为您是编码到接口而不是实现(良好的编码习惯)。

如果需要,可以在供应商jar中查找并找到哪个类实现Connection,然后代替

Connection connection = DriverManager.getConnection()

你可以写

VendorConnectionImpl vendorConnection = (VendorConnectionImpl)DriverManager.getConnection()

上面的方法可以工作,但是它将使您与该特定实现绑定在一起。

如果要从vendor1迁移到vendor2,则不能这样做,首先必须根据vendor2
API更改上述代码。但是,如果使用第一种方法,则可以在不更改代码的情况下从Vendor迁移到Vendor。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/486282.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号