jdbc介绍

1. 什么是JDBC

          Java语言访问数据库的一种规范,是一套API
         JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库。比如建立数据库连接、执行SQL语句进行数据的存取操作。
         JDBC规范采用接口和实现分离的思想设计了Java数据库编程的框架。接口包含在java.sql及javax.sql包中,其中java.sql属于JavaSE,javax.sql属于JavaEE。这些接口的实现类叫做数据库驱动程序,由数据库的厂商或其它的厂商或个人提供。
         为了使客户端程序独立于特定的数据库驱动程序,JDBC规范建议开发者使用基于接口的编程方式,即尽量使应用仅依赖java.sql及javax.sql中的接口和类。

2. JDBC驱动程序

        JDBC驱动程序是各个数据库厂家根据JDBC的规范制作的JDBC实现类。

3. JDBC驱动程序的四种类型

        Type 1: JDBC-ODBC Bridge driver (Bridge)
        这是最开始JDBC连接数据库的方式,通过JNI透过ODBC接口连接并操作数据库,透过 Type1 可访问几乎所有的数据库,缺点是非纯Java实现,不具备可移植性,另外要求安装ODBC驱动。
       Type 2: Native-API/partly Java driver (Native)

       Type 2 是透过数据库本身提供的API来访问,例如 Oracle 就提供有这类型的驱动,最大的好处就是功能强大、性能优于 Type1;缺点挺多,例如需要安装一个很大的数据库客户端开发包、非可移植性,数据库升级可能要修改客户端API,线程不安全等等。

       Type 3: AllJava/Net-protocol driver (Middleware)

       这是很少使用的一种Java连接数据库的方式,它需要在应用程序和数据库之间架设一个中间层,应用程序直接跟中间层打交道,无需关心后面是何种数据库。
       Type 4: All Java/Native-protocol driver (Pure)

       你正在使用的可能就是这种方式,因为这是最常用的。唯一的缺点就是不同数据库需要提供不同的驱动jar包,尽管在我看来,这并不算是什么缺点。

4. JDBC常用类


        DriverManager:这个是一个实现类,它是一个工厂类,用来生产Driver对象的。这个类的结构设计模式为工厂方法
       Driver:这是驱动程序对象的接口,它指向一个实实在在的数据库驱动程序对象,那么这个数据库驱动程序对象是从哪里来的呢?DriverManager工厂中有个方法:getDriver(String URL),通过这个方法可以得到驱动程序对象,这个方法是在各个数据库厂商按JDBC规范设计的数据库驱动程序包里的类中静态实现的,也就是在静态块中
        Connection:这个接口可以制向一个数据库连接对象,那么如何得到这个连接对象呢?是通过DriverManager工厂中的getConnection(String URL)方法得到的
        Statement:用于执行静态的SQL语句的接口,通过Connection中的createStatement方法得到的
        Resultset:用于指向结果集对象的接口,结果集对象是通过Statement中的execute等方法得到的

5. JAVA使用JDBC访问数据库的步骤

      1)得到数据库驱动程序
      2)创建数据库连接
      3)执行SQL语句
      4)得到结果集
      5)对结果集做相应的处理(增,删,改,查)
      6)关闭资源:这里释放的是DB中的资源


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值