zoukankan      html  css  js  c++  java
  • JDBC——入门知识【转】

     

    1. 什么是JDBC:Java数据库连接性(Java Database Connectivity) API,允许用户从Java应用程序中访问任何表格化数据源。

    2. JDBC除了提供到更宽范围的SQL数据库的连接外,也允许用户访问其他的表格数据源,如:电子表格。

    3. JDBC定义了一个底层的API,用来支持独立于任何特定SQL实现的基本SQL功能。这意味着重要的是执行原SQL语句,然后检索它们的结果。

    4. JDBC2.0 API包括两个包:java.sql和jvax.sql。

    5. JDBC3.0规范,于2001年10月发布,引入几个特性,包括支持各种数据类型,附加的元数据能力,并增加了大量的接口。

    6. JDBC的三种主要功能如下:

    •  建立与数据库或其他表列数据源的连接;
    • 向数据库发送SQL命令
    • 处理结果

    7. 使用JDBC API访问数据库,并处理结果集的主要步骤:

    • 装载JDBC驱动程序
    • 获取数据库连接
    • 创建一条语句,执行SQL环境(Statement)
    • 执行SQL查询
    • 从ResultSet中检索数据
    • 释放资源

    8. 装载JDBC驱动程序的几种方式:

    • Class.forName("驱动类的全限定名");
    • Driver d = new 驱动类全限定名();
      DriverManager.registerDriver(d); // 可以省略此句
    • java -Djdbc.drivers = 驱动类全限定名
      此种方式是在启动JVM时就将驱动类加载进Java虚拟机

    9. 获取数据库连接

        Connection conn = DriverManager.getConnection( url, user, password );

    10. 创建执行SQL环境

        Statement stmt = conn.createStatement();

    11. 执行SQL

        String sql = "select rownum, sysdate from dual";

        ResultSet rs = stmt.executeQuery(sql);

    12. 处理结果集

        while(rs.next()) {

            int i = rs.getInt(1);

            Date d = rs.getDate(2);

            System.out.println(i + " , " + d);

        }

        // 注意,JDBC结果集列是从“1”开始的,而其它地方如hibernate等都是从“0”开始的

    13. 释放资源

        if(rs != null) rs.close();

        if(stmt != null) stmt.close();

        if(conn != null) conn.close();

    14. 常见的几种数据库连接方式:

    • Oracle数据库:
      Class.forName("oracle.jdbc.driver.OracleDriver");
      String url = "jdbc:oracle:thin:@[hostName]:[port]:[DB]";
    • MySQL数据库:
      Class.forName("");
      String url = "jdbc:mysql://[hostName]:[port]/[DB]";

    15. JDBC驱动程序类型(4种)

    • JDBC-ODBC桥 + ODBC驱动程序
      优点:
      它提供连接几乎所有平台上的所有数据库能力;
      它可能是访问低端桌面数据库和应用程序的唯一方式。
      缺点:
      ODBC驱动程序也必须加载到目标机上;
      JDBC和ODBC转换影响性能。
    • 本地API部分Java驱动程序
      优点:
      比前一种驱动程序快得多
      缺点:
      需要在目标机上有本地代码;
      它们依赖的Java本地接口在不同JVM的提供商间的实现不一致。
    • JDBC-Net纯Java驱动程序
      优点:
      不要求客户上有任何本地二进制代码;
      不需要客户安装;
      支持多个网络选项。
      缺点:
      由于网络接口将体系结构复杂化,因此很难建立。
    • 本地协议纯Java驱动程序
      目前的驱动程序都是使用这种,比JDBC-ODBC桥快得多,100%Java驱动程序,本地协议。
     
     
  • 相关阅读:
    UVA1349 Optimal Bus Route Design 最优巴士路线设计
    POJ3565 Ants 蚂蚁(NEERC 2008)
    UVA1663 Purifying Machine 净化器
    UVa11996 Jewel Magic 魔法珠宝
    NEERC2003 Jurassic Remains 侏罗纪
    UVA11895 Honorary Tickets
    gdb调试coredump(使用篇)
    使用 MegaCLI 检测磁盘状态并更换磁盘
    员工直接坦诚直来直去 真性情
    山东浪潮超越3B4000申泰RM5120-L
  • 原文地址:https://www.cnblogs.com/Lxiaojiang/p/6708538.html
Copyright © 2011-2022 走看看