java----数据库操作:JDBC------>概述

              Java:    JDBC

一、概述:

    • 数据库系统由用户+应用程序+数据库管理系统(DBMS)+数据库共同组成
    • 自从JDK6之后,你可以发现JDK的安装目录下除了有传统的bin、jre等目录之外,还有一个名为db的目录,这便是JavaDB。这是一个纯Java实现、开源的数据库管理系统(DBMS),它只有2MB大小,但是功能齐全,支持大部分的数据库应用程序。自从有了Java DB这个JDK内嵌的数据库,Java程序员将不再需要耗费大量精力安装和配置三方数据库,就能开发出某些数据库应用程序。但是,相对于MySQL/SOLServer这样的三方DBMS而言,这个Java内置的DBMS还是弱的,当开发某些高性能的数据库应用程序,特别是企业级的数据库应用程序的时候,还是要借助于MySQL这样的三方数据库管理系统(DBMS)。 
    • JDBC是java中的一组API,是应用程序和DBMS之间的桥梁
      • JDBC驱动程序:注意,JDBC不能直接访问数据库,必须借助于JDBC驱动程序访问数据库。而JDBC驱动程序又有多种,例如以下四种
        • (不常用)第一种,JDBC-ODBC桥:
          • java有一个内置的JDBC驱动程序,它叫做JDBC-ODBC桥,实际上就是一个java包(即sun.jdbc.odbc包)
          • 实现JDBC-ODBC桥的包sun.jdbc.odbc与JDK一起安装,不需要额外的配置,可以直接在java程序中使用JDBC-ODBC桥
          • java程序可以借助于JDBC中的JDBC-ODBC桥来访问几乎所有类型的关系型数据库
          • 但是现在不常用JDBC-ODBC桥来作为JDBC驱动器了,而是使用数据库厂商提供的JDBC驱动器
        • (不常用)第二种,除了JDK中自带的JDBC驱动程序(即JDBC-ODBC桥,也即sun.jdbc.odbc包)之外,数据库厂商也会提供专门用于他们提供的数据库的JDBC驱动程序
          • java程序中可以使用数据库厂商提供的JDBC驱动器来连接该厂商提供的数据库,放弃使用java自带的JDBC驱动器(即JDBC-ODBC桥)
          • 使用这些JDBC驱动器时,这些驱动器会将JDBC相关程序转化成MySQL/SQLServer等等三方DBMS的调用
        • (常用)第三种,JDBC网络驱动。
          • 使用这种JDBC驱动有非常大的好处。因为这种JDBC驱动会将Java程序中的JDBC相关的语句转化成与DBMS无关的网络协议,然后服务器又会将上述所得网络协议转化成一种具体的DBMS协议。这样一来,整个工程就可以灵活地迁移到不同的DBMS中,如既可以迁到MySQL中,又可以迁移到SQLServer中。  
        • (常用)第四种,本地协议驱动。
          • 这种JDBC驱动和第三种JDBC驱动拥有一样的灵活性、兼容性。只不过这种JDBC驱动相对于第三种JDBC驱动而言,省略了中间的步骤,而是直接将java程序中JDBC相关的语句转化成一种具体的DBMS协议(如直接将java程序中JDBC相关的语句转化成MySQL协议,操作MySQL管理的数据库)  
      • JDBC主要处理以下几个任务:
        • 与某个具体的数据库建立一个连接 
        • 向数据库发送SQL语句
        • 处理从数据库返回的结果  

二、使用JDBC操作数据库的编程思路: 

  

  2.1 概述:涉及到的类

    • java.lang.Class
    • java.sql.Connection
    • java.sql.DriverManager
    • java.sql.Statement   

 

  2.2 编程思路:

    • step1,加载JDBC驱动程序,使得java程序可以访问相应的数据库

      • (此法现在不常用)方法一,可以使用java自带的JDBC驱动器(即JDBC-ODBC桥)连接数据库
      • (此法较常用)方法二,使用数据库厂商所提供的JDBC驱动器连接相应数据库
      • (常用)方法三,使用第三种JDBC驱动
      • (常用)方法四,使用第四种JDBC驱动
    • step2,和某个具体的数据库建立连接,并且获取数据库连接对象

    • step3,向数据库发送SQL语句,操作数据库表格

    • step4,     

三、使用JDBC操作数据库的实例

    • 背景描述:
    • 实例代码:
学习的过程中总会得到一些心得体会,认真地将它们记录下来并分享给每一个愿意花费时间去阅读它们的人,然后意外地收获某个读者的评论,从而激发出新的感想,是一件十分令人欢快的事。如果你也在研习这方面的知识,欢迎加入到我们的队伍中来,和我们一起进步吧(^_^)
原文地址:https://www.cnblogs.com/lxrm/p/6531329.html