为什么要使用JDBC,可以不使用JDBC,直接通过Socket从数据库查数据吗?

为什么要使用JDBC,可以不使用JDBC,直接通过Socket从数据库查数据吗?,第1张

第一 JDBC是Java中 *** 作数据数据的规范,注意是规范和标准,除此之外别无它号,即使Hibernite,Batis 也是要建立在JDBC基础上的。JDBC定义了如何链接数据库(Connection),如何 *** 作数据(ResultSet,Stement)和事务管理(Transcation ,SavePoint...),JDBC具体的实现是由数据库厂商或第三方提供。

第二理论上说,不用JDBC也可以直接 *** 作数据库,但是很多情况下这些东西是无法实现的,比如在链接一个数据库时厂商会对通讯协议中的部分内容保密仅提供数据库驱动,很难查找到相关的资料,即使有也会涉及到版权这些问题。除此之外上层的数据 *** 作接口也要重新定义和编写。

第三 其实JDBC 发展到现在 4.X 版本已经很优秀了,毕竟我们没有必要重新发明轮子

那要看连接什么样的数据库,如果是微软的数据库而且没有提供jdbc的实现、或者是其他公司的数据库只提供了odbc的连接方式,这样的话就只能使用桥了。其实这样的数据库并不多,java的jdbc基本上包含了市面上常用的所有数据库连接的实现。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6809005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存