(转)MySQL的JDBC驱动源码解析

 

一、背景

        MySQL是一个中小型关系型数据库管理系统,目前我们淘宝也使用的也非常广泛。为了对开发中间DAO持久层的问题能有更深的理解以及最近在使用的phoenix on Hbase的SQL也是实现的JDBC规范,在遇到问题的时候能够有更多的思路,于是研究了一下MySQL_JDBC驱动的源码,大家都知道JDBC是Java访问数据库的一套规范,具体访问数据库的细节有各个数据库厂商自己实现,看驱动实现也有助有我们更好的理解JDBC规范,并且在这过程中也发现了一直以来对于PreparedStatement常识理解上的错误,与大家分享(MySQl版本5.1.39,JDBC驱动版本5.1.7,JDK版本1.6)。  

二、JDBC典型应用
     下面是个最简单的使用JDBC取得数据的应用。主要能分成几个步骤,分别是①加载数据库驱动,②获取数据库连接,③创建PreparedStatement,并且设置参数  ④ 执行查询 ,来分步分析这个过程。基本上每个步骤的源码分析我都画了时序图,如果不想看文字的话,可以对着时序图看。最后我还会分析关于PreparedStatement预编译的话题,有兴趣的同学可以仔细看下。

。。。。

更多查看原文:http://blog.csdn.net/c929833623lvcha/article/details/44517245

posted @ 2017-05-30 19:37  每日健身  阅读(295)  评论(0编辑  收藏  举报