zoukankan      html  css  js  c++  java
  • 20.2 JDBC概述

      JDBC是一种可用于执行SQL语句的Java API(Application Programming Interface,应用程序设计接口),是连接数据库和Java应用程序的纽带。
    1、JDBC-ODBC桥
      JDBC-ODBC桥是一个JDBC驱动程序,完成了从JDBC操作到ODBC操作之间的转换工作,允许JDBC驱动程序被用作ODBC驱动程序。
      使用JDBC-ODBC桥连接数据库操作步骤如下:
      (1)、首先加载JDBC-ODBC桥的驱动程序,代码如下:
        Class.forName("sum.jdbc.odbc.JdbcOdbcDriver");
        Class类是java.lang包中的一个类,通过该类的静态方法forName()可加载sum.jdb.odbc包中JdbcOdbcDriver类来建立JDBC-ODBC桥连接器。
      (2)、使用java.sql包中的Connection接口,并通过DriverManager类的静态方法getConnection()创建连接对象。代码如下:
        Connection conn = DruverManager.getConnection("jdbc:odbc:数据源名字","uername","password");
        数据源必须给出一个简短的描述名。假设没有设置username和password,则要与数据源tom交换数据。建立Connection对象的代码如下:
        Connection conn = DreverManager.getConnection("jdbc.odbc:tom","","");
      (3)、向数据库发送SQL语句。使用Statement接口声明一个SQL语句对象,并通过刚才创建的连接数据库对象conn的createStatement()方法创建这个SQL对象。代码如下:
        Statement sql = comm.createStatement();
      JDBC-ODBC桥作为连接数据库的过渡性技术,现在已经不被Java广泛应用了,现在被广泛应用的是JDBC技术。但这并不表示JDBC-ODBC桥技术已经被淘汰,由于ODBC技术被广泛地使用,使得Java可以利用JDBC-ODBC桥访问几乎所有的数据库。JDBC-ODBC桥作为suN.jdbc.odbc包与JDK一起自动安装,不需要特殊配置。

    2、JDBC技术
      JDBC的全称是Java DataBase Connectivity,是一套面向对象的应用程序接口,指定了统一的访问各种关系型数据库的标准接口。JDBC是一种底层的API,因此访问数据库是需要在也无逻辑层中嵌入SQL语句。SQL语句是面向关系的,依赖于关系模型,所以通过JDBC技术访问数据库也是面向关系的。JDBC技术主要完成以下几个任务:
      (1)、与数据库建立一个连接。
      (2)、向数据库发送SQL语句。
      (3)、处理从数据库返回的结果。
      需要注意的是,JDBC并不能直接访问数据库,必须依赖于数据库厂商提供的JDBC驱动程序。

    3、JDBC驱动程序的类型
      JDBC的总体结构由4个组件:应用程序、驱动程序管理器、驱动程序和数据源组成。JDBC驱动基本上可以分为以下4种:
      (1)、JDBC-ODBC桥:依靠ODBC驱动器和数据库通信这种连接方式必须将ODBC二进制代码加载到使用该驱动程序的每台客户机上。这种类型的驱动程序最适合于企业网或者用Java编写的删除结构的应用程序服务器代码。
      (2)、本地API一部分用Java编写的驱动程序:这类驱动程序吧客户机的API上的JDBC调用转换为Oracle、DB2、Sybase或其他DBMS的调用。这种驱动程序也需要将某些二进制代码加载到每台客户机上。
      (3)、JDBC网络驱动:这种驱动程序将JDBC转换为与DBMS无关的网络协议,又被某个服务器转换为一种DBMS协议,是一种利用Java编写的JDBC驱动程序,也是最为灵活的JDBC驱动程序。这种方案的提供者提供了适合于企业内部互联网(Internet)用的产品。为使这种产品支持Internet访问,需要处理Web提出的安全性、通过防火墙的访问等额外的要求。
      (4)、本地协议驱动:这是一种纯Java的驱动程序。这种驱动程序将JDBC迪奥弄直接转换为DBMS所使用的网络协议,允许客户机上直接调用DBMS服务器,是一种和使用的访问Internet的解决方法。
      JDBC网络驱动和本地协议驱动是JDBC访问数据库的首选这两类驱动程序提供了Java的所有优点。


  • 相关阅读:
    【C++】Lambda表达式
    使用velodyne16线激光雷达跑loam-velodyne
    IMU(LPMS-B2) ROS下使用教程
    【C++】关键字inline
    OpenCV中feature2D——BFMatcher和FlannBasedMatcher
    CUDA 编程
    进程(process)和线程(thread)的区别
    【C++】源自指针的报错
    【C++】如何接收函数return返回来的数组元素
    远程访问服务器tensorboard
  • 原文地址:https://www.cnblogs.com/studycode/p/9612661.html
Copyright © 2011-2022 走看看