一个基础又很重要的知识点JDBC原理基

补骨脂酊能不能治疗初发的白癜风 http://baidianfeng.39.net/a_yqhg/140111/4325341.html

JDBC全称又叫做JavaDataBaseConnectivity,就是Java数据库连接,说白了就是用Java语言来操作数据库。这篇文章主要是对JDBC的原理进行讲解。不会专注于其使用。主要是理解其思想并对一些常见的面试题进行讲解。

一、JDBC原理

既然JDBC主要是用于java连接数据库的,能连接什么数据库没有指定,其实能连接很多种数据库,而且一般来说可以连接oracle和mysql,通常也是这两种。但是既然JDBC能连接这么多的数据库,开发起来太麻烦了,于是sun公司那帮人想出了一个办法,我定义一套规则,大家都按照这个规则来,实现自己公司访问数据库的实现。这套规则就是JDBC,遵循了JDBC规范的,可以访问自己数据库的API被称之为驱动。

所以jdbc是不变的,但是驱动却有很多种。

现在大家应该能理解了这套原理了。其实是很简单。JDBC只是一套规范接口,真正实现的是下面的各种驱动。我们使用一个例子来解释一下。

二、例子演示

在上面那张图里面,基本上也交代出了使用一个数据库的一般步骤。

(1)注册一个驱动

(2)使用驱动和数据库连接

(3)使用连接对象获取操作数据库的执行对象

我们干脆使用代码来实际演示一遍,首先我在数据库里面建了一张person表,并随便插入了两条记录。

有了这三步我们就能根据返回的preparedStatement操作数据库了,下面我们在main方法中测试一波。

用完了之后关闭就好。到现在为止一个完整的JDBC案例也给出来了。现在我们来分析一下使用一个数据库的一般步骤。针对以上3各功能,提供了一下4个类:

(1)DriverManager:该类管理数据库驱动程序。

(2)Connection:管理数据库建立的连接。

(3)Statement:负责将要执行的sql体局提交到数据库。

(4)ResultSet:执行sql查询语句返回的结果集。

1、注册驱动

JDBC中规定,驱动类在被加载时,需要自己“主动”把自己注册到DriverManger中,如何注册一个驱动呢?上面我们好像使用的是反射,但是反射只是实现了注册的功能,追究其原理,我们还需要到


转载请注明:http://www.aierlanlan.com/rzfs/4732.html