[原创]JDBC的4种驱动类型_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
5
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3054 | 回复: 4   主题: [原创]JDBC的4种驱动类型        下一篇 
chong.zhang
注册用户
等级:上尉
经验:627
发帖:25
精华:0
注册:1970-1-1
状态:离线
发送短消息息给chong.zhang 加好友    发送短消息息给chong.zhang 发消息
发表于: IP:您无权察看 2014-5-5 22:53:42 | [全部帖] [楼主帖] 楼主

今天浏览bea的技术资料,发现上面说jdbc4种驱动类型,如下图

北京联动北方科技有限公司

之前都是直接使用jdbc的驱动,没有太注意底层的实现,今天查下资料,总结下,做个备忘吧。

Type1JDBC-ODBC桥,由java应用通过ODBC调用本地的api去访问数据库,ODBC是微软推出的开放数据库互连(Open Database Connectivity)标准,貌似现在微软也不怎么对这个做更新了,速度方面,ODBC肯定不属于快一类了,JDBC-ODBC桥做了层转换,应该就更慢了,再者微软的东西一直都不具备跨平台型,至少我是没看到过有在Linux上用ODBC的。

Type2JDBC-本地桥,由java调用本地的apiC/C++),很显然这种直接调用本地的api是要比调用ODBC会快一点,Type1Type2由于都需要调用本地的api,自然也就需要数据库厂商提供的库文件。

Type3JDBC-Net桥,这种驱动是基于网络server的,走中间件,不需要在客户端加载数据库厂商提供的代码库,这样也多了一层数据的转发,执行效率也不是最快的。

Type4:纯java JDBC驱动,直接把jdbc调用转换为符合相关数据库系统规范的请求,纯javajava的调用,应该是4种方式中最快的,因为是纯java,在平台一致性上也是最好的。




赞(0)    操作        顶端 
chong.zhang
注册用户
等级:上尉
经验:627
发帖:25
精华:0
注册:1970-1-1
状态:离线
发送短消息息给chong.zhang 加好友    发送短消息息给chong.zhang 发消息
发表于: IP:您无权察看 2014-5-5 23:03:11 | [全部帖] [楼主帖] 2  楼

北京联动北方科技有限公司

图怎么挂了



赞(0)    操作        顶端 
koei
版主
等级:大校
经验:4186
发帖:7
精华:0
注册:2011-7-21
状态:离线
发送短消息息给koei 加好友    发送短消息息给koei 发消息
发表于: IP:您无权察看 2014-5-6 6:28:54 | [全部帖] [楼主帖] 3  楼

Type 3其实是连接池或者数据源的模式;

Type 2是Java先访问本地比如C/C++语言客户端,本地客户端负责处理和服务器的网络通信,Java不直接和服务端的Socket打交道;

Type 4是Java直接和服务端的Socket Server打交道;



赞(0)    操作        顶端 
chong.zhang
注册用户
等级:上尉
经验:627
发帖:25
精华:0
注册:1970-1-1
状态:离线
发送短消息息给chong.zhang 加好友    发送短消息息给chong.zhang 发消息
发表于: IP:您无权察看 2014-5-6 14:19:37 | [全部帖] [楼主帖] 4  楼

谢谢版主指点。

请教下版主:我们通常使用jdbc的jar包时,貌似不需要选择驱动类型,那驱动类型的选择是由系统自己选择的吗?



赞(0)    操作        顶端 
pengfei.li
注册用户
等级:少尉
经验:355
发帖:7
精华:0
注册:1970-1-1
状态:离线
发送短消息息给pengfei.li 加好友    发送短消息息给pengfei.li 发消息
发表于: IP:您无权察看 2014-5-6 14:24:31 | [全部帖] [楼主帖] 5  楼

在中间件上部署应用的时候需要选择驱动类型



赞(0)    操作        顶端 
总帖数
5
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论