JDBC的释义和功能及优缺点的概述

什么是JDBC?

     JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

    JDBC提供的主要功能是:1)同一个数据库建立连接;2)向数据库发送SQL语句;3)处理数据库返回的结果。

应用程序通过JDBC API(java.sql)与数据库连接,而实际的动作则是由JDBC驱动程序管理器(DriverManager)通过JDBC驱动程序与数据库系统进行连接。也就是说,真正提供存取数据库功能的是JDBC驱动程序,用户如果想要存取某一种具体的数据库系统中存储的数据,就必须要拥有对应于该数据库系统的驱动程序。


JDBC优缺点:

1)优点:简单易学,上手快,非常灵活构建SQL,效率高。

2)缺点:代码繁琐,难以写出高质量的代码(例如:资源的释放,SQL注入安全性等)开发者既要写业务逻辑,又要写对象的创建和销毁,必须管底层具体数据库的语法(例如:分页)。

3)适合于超大批量数据的操作,速度快 。

jdbc的主要工作原理:

         1、加载驱动程序  Class.forName(driver);JDBC只定义接口,具体实现由各个数据库厂商负责。程序员使用时只需要调用接口,实际调用的是底层数据库厂商的实现部分

         2、获取数据库连接,getconnection()调用driver的connect()方法 返回一个实现了Connection接口的对象

         3、创建语句对象,利用connection创建的statement执行sql语句。

                   Statement   PreparedStatement  CallableStatement

         4、提交执行语句对象获取返回的结果集

         5、遍历访问结果集

         6、关闭

     JDBC提供的主要功能是:1)同一个数据库建立连接;2)向数据库发送SQL语句;3)处理数据库返回的结果。

     Java应用程序通过JDBC API(java.sql)与数据库连接,而实际的动作则是由JDBC驱动程序管理器(DriverManager)通过JDBC驱动程序与数据库系统进行连接。也就是说,真正提供存取数据库功能的是JDBC驱动程序,用户如果想要存取某一种具体的数据库系统中存储的数据,就必须要拥有对应于该数据库系统的驱动程序。

      JDBC对Java程序员来说是API,对实现与数据库连接的服务提供商来说是接口模型。它为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。应用程序与数据库交换数据时,通过使用Java.Sql包应用程序使用JDBC API。Java.Sql包的接口由JDBC驱动程序厂商实现,它为一个或多个数据库管理系统接口提供基于Java的包容器。


猜你喜欢

转载自blog.csdn.net/loen_77/article/details/80598605