zoukankan      html  css  js  c++  java
  • 关于Java(JDBC介绍)

      JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的。

    JDBC 简单功能

    • 连接数据源,如数据库
    • 传给数据库查询和更新指令
    • 获取并处理数据库返回结果(对查询等的响应)

    示例代码:

    public void connectDBAndQuery(String username, String password) {
        Connection con = DriverManager.getConnection("jdbc:myDriver:myDatabase", username, password);
        Statement stmt = con.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
        while (rs.next()) {
            int x = rs.getInt("a");
            String s = rs.getString("b");
            float f = rs.getFloat("c");
        }
    }

    JDBC 组成

    1、 JDBC API

    • 提供关系型数据的编程访问接口
    • 与分布式或异构环的数据源交互
    • Java平台的一部分(包括J2SEJ2EE
    • JDBC 4.0 API 分成 java.sql javax.sql 两个包

    2、DriverManager

    JDBC 架构的基石:定义对象,将 Java 应用连接到 JDBC 驱动

    标准扩展包 :javax.naming 和 javax.sql,允许使用注册到 JNDI 的 DataSource对象,来部署数据源的连接

    评价:小而简

    推荐:虽可使用 Connection,但推荐使用 DataSource

    3、JDBC 测试组件

    判断 JDBC 驱动是否运行程序

    虽不全面,但体现 JDBC API 很多重要特性

    4、JDBC-ODBC 桥

    通过 ODBC 驱动,来提供 JDBC 访问

    但要求每个机器都有 ODBC 驱动

    因此,适用于企业网络(如果客户端安装不是问题),或三层架构的应用服务器代码

    JDBC 架构

    分为双层架构和三层架构

    双层

    • 作用:此架构中,Java Applet 或应用直接访问数据源
    • 条件:要求 Driver 能与访问的数据库交互
    • 机制:用户命令传给数据库或其他数据源,随之结果被返回
    • 部署:数据源可以在另一台机器上,用户通过网络连接,称为 C/S配置(可以是内联网或互联网)

    三层

    • 侧架构特殊之处在于,引入中间层服务
    • 流程:命令和结构都会经过该层
    • 吸引:

    可以增加企业数据的访问控制,以及多种类型的更新;

    另外,也可简化应用的部署,并在多数情况下有性能优势

    • 历史趋势:

    以往,因性能问题,中间层都用 C 或 C++ 编写

    随着优化编译器(将 Java 字节码 转为 高效的 特定机器码)和技术的发展,

    如EJB,Java 开始用于中间层的开发

    这也让 Java 的优势突显出现出来

    使用 Java 作为服务器代码语言,JDBC随之被重视

    JDBC 部分特性

    • 连接池
    • 分布式事务
    • 离线 rowset
    • 连接 Data Source
  • 相关阅读:
    Palindrome Linked List 解答
    Word Break II 解答
    Array vs Linked List
    Reverse Linked List II 解答
    Calculate Number Of Islands And Lakes 解答
    Sqrt(x) 解答
    Find Median from Data Stream 解答
    Majority Element II 解答
    Binary Search Tree DFS Template
    188. Best Time to Buy and Sell Stock IV
  • 原文地址:https://www.cnblogs.com/CoolSoul/p/4984963.html
Copyright © 2011-2022 走看看