传智播客学习之JDBC基础

来源:互联网 发布:淘宝优惠券网 编辑:程序博客网 时间:2024/04/25 12:48

 在不知不觉中,2009年已经结束了,来到传智播客学习已经两个多月了,真的感觉时间过得好快,oracle以及mysql的学习已经告一段段落,最近一直在学习jdbc,真的感觉压力好大,老师为了让我们学以致用,下课后总是会拿出老师以前做的项目中的部分功能给我们练习,不过感觉最近进步比较大,虽然脸上不争气的起了好多痘痘,但是还是感觉很充实。今天总结一下JDBC的相关内容

1.什么是JDBC

JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源。

小结:JDBC本身是java连接数据库的一个标准,是进行数据库连接的抽象层,由java编写的一组类和接口组成,接口的实现有各个数据库厂商来完成

2. JDBC分类

 

a)         JDBC-ODBC桥 :桥接器型的驱动程序,这类驱动程序的特色是必须在使用者端的计算机上事先安装好ODBC驱动程序,然后通过JDBC-ODBC的调用方法,进而通过ODBC类存取数据库.

b)        部分本地API部分Java的驱动程序,也是桥接器型驱动程序之一,如同类型一,这类型的驱动程序也必须先在使用者计算机上安装好特定的驱动程序(类似ODBC),然后通过JDBC-Native API桥接器的转换,把JAVA API调用转换成特定驱动程序的调用方法,进而存取数据库。

c)        JDBC网络纯Java驱动程序:这类型的驱动程序最大的好处是省去了在使用者计算机上安装任何驱动程序的麻烦,只需在服务器端安装好middleware,而middleware会负责所有存取数据库时必要的转换。

d)        本地协议的纯 Java 驱动程序:这类型的驱动程序是最成熟的JDBC驱动程序,不但无需在使用者计算机上安装任何额外的驱动程序,也不需在服务器端安装任何的中介程序(middleware),所有存取数据库的操作,都直接由驱动程序来完成。

3. Jdbc(执行ddl dml)流程

l)       加载与注册 JDBC 驱动

加载 JDBC 驱动需调用 Class 类的静态方法 forName(),向其传递要加载的 JDBC 驱动的类名

通常不用显式调用 DriverManager 类的 registerDriver() 方法来注册驱动程序类的实例,因为 Driver 接口的驱动程序类都包含了静态代码块,在这个静态代码块中,会调用 DriverManager.registerDriver() 方法来注册自身的一个实例

2)      建立连接

可以调用 DriverManager 类的 getConnection(…….) 方法建立到数据库的连接

JDBC URL 用于标识一个被注册的驱动程序,驱动程序管理器通过这个 URL 选择正确的驱动程序,从而建立到数据库的连接。

1)      访问数据库(创建statement,并利用statement的executeUpde执行给定的sql语句)

2)      通过调用 Connection 对象的 createStatement 方法创建该对象

3)      该对象用于执行静态的 SQL 语句,并且返回执行结果

Statement 接口中定义了下列方法用于执行 SQL 语句:ResultSet excuteQuery(String sql)

int excuteUpdate(String sql)

 

4.     关闭资源(注意判断是否为空)

注意JDBC编程过程中,千万要关闭资源。

小技巧

1)当插入sql语句或者用一个返回值替代一个串的时候,我们可以在引号中“+ 加入内容+”

2)当我们插入sql语句时,最好加一条system.out.print(sql),然后如果插入不成功,将输出语句放到mysql中执行看是否成功

3)当我们在类中存在两个类名一样,但属于不同的包的时候,有一个用全路径名

原创粉丝点击