`

JDBC总结10-JDBC2.0 扩展

    博客分类:
  • JDBC
阅读更多
引用
JDBC2.0 扩展
(一)JNDI(命名路径服务):
     定义:是 Java 的命名和路径服务接口。而 JDBC 是 Java 的数据库访问接口。
          跟 JDBC 是平级的关系,是两个独立的 JNDI;JDBC 存储的数据都是以二维
          表的接口来大规模存储数据。而 JNDI 存储的是差异性比较大的 Java 对象。
          JDBC 取数据时用 Sql 语言访问数据。JDBC API 依赖于驱动程序,而 JNDI
          依赖于服务提供者。JDBC 一般把数据存储到关系型数据库,而 JNDI 一般把
          数据存储到小型数据库、文件、甚至是注册表中。
           (JNDI 的方法是在 javax.naming 包下)
     bind(String name, Object obj) 将名称绑定到对象资源,建立指定的字符串和对
     象资源的关联
     lookup(String name) ,通过指定的字符串获得先前绑定的资源
     以下是将资源和 JNDI 命名绑定的方法
 public static void bind(String context, Object obj) throws NamingException
   {
        Properties pro = new Properties();
   //Weblogic 的 JNDI 服务器参数
        pro.put(InitialContext.INITIAL_CONTEXT_FACTORY,
        "weblogic.jndi.WLInitialContextFactory");
        pro.put(InitialContext.PROVIDER_URL, "t3://localhost:7001");
        Context ctx = new InitialContext(pro);
        ctx.bind(context, obj);//建立指定的字符串和对象资源的关联
   }

(二)DataSourse(数据源)
   定义:
        1、包含了连接数据库所需的信息,可以通过数据源获得数据库连接,有时由于某
   些连接数据库的信息会变更,所以经常使用包含数据库连接信息的数据源。
        2、一个标准的数据库连接工厂,保存与数据库相关的信息,可以将数据库的连接
     信息放在一个共享的空间进行提取,不用在本地安装。支持 JNDI 的绑定,支持连接
     池,支持分布式服务,用 getConnection 方法可获得与数据库的连接。数据源应该由
                                            。所以数据源对象一般放在 JNDI 服务
     管理员创建(目的是为了保证数据库的安全)
     器中。
通过 JNDI 获得绑定的资源
 public static Object lookup(String context) throws NamingException
    {
         Properties pro = new Properties();
         //Weblogic 的 JNDI 服务器参数
             pro.put(InitialContext.INITIAL_CONTEXT_FACTORY,
             "weblogic.jndi.WLInitialContextFactory");
         pro.put(InitialContext.PROVIDER_URL, "t3://localhost:7001");
         Context ctx = new InitialContext(pro);
         return ctx.lookup(context);//通过指定的字符串获得先前绑定的资源。
    }

(三)连接池:
          在内存中用来保存一个个数据库连接的对象。
          访问数据库时,建立连接和拆连接需要花费较长时间,通过以连接池直连的方式
           获取连接,不需要注册驱动程序,可以大量的节省销毁和创建连接的资源消耗
           提高访问数据库的效率。
  注:通过连接池获得的 Connection,当执行 con.close()时,不是关闭连接,而是表示将
        连接释放回连接池。连接池是一个很复杂的软件,所以是由服务器厂商实现。
(四)分布式的事务管理器 JTA
   分布式事务是通过多个异地数据库执行一组相关的操作,要保证原子操作的不可分,也
不用再自己写 commit,和 rollback,全部都交给中间服务器(TM)来处理。                      (两阶段提交),
也 就是在中间服务器发送 sql 语句等待数据库回应,都回应操作成功才提交,否则同时回
滚。


引用
(五)RowSet
     行 集,这是一个 JavaBean (事件机制)        ,它增强了 ResultSet 的功能,包装了
Connection、Statement、ResultSet、DriverManage。通过 RowSet 可以获得数据源,
设置隔离级别,也可以发送查寻语句,也实现了离线的操作遍历,RowSet 也支持预编译的
Statement。
RowSet 中的方法大致上和 ResultSet 相同,当需要使用时请查阅 JAVA API 参考文档。

分享到:
评论

相关推荐

    jdbc-stdext-2.0.jar

    `jdbc-stdext-2.0.jar`是Java SQL连接标准扩展的实现,它包含了一些扩展的接口和类,比如`RowSetProvider`,`RowSetFactory`等,这些接口和类在处理数据库数据时提供了额外的功能。这个特定的版本可能包含了Java 2...

    jdbc-stdext-2.0.zip

    `jdbc-stdext-2.0.jar`是Java SQL连接标准扩展的实现,它包含了一些扩展的接口和类,比如`RowSetProvider`,`RowSetFactory`等,这些接口和类在处理数据库数据时提供了额外的功能。这个特定的版本可能包含了Java 2...

    activemq-store-jdbc-2.0.jar.zip

    《ActiveMQ Store JDBC 2.0:连接数据库的高效消息队列存储》 Apache ActiveMQ是业界广泛使用的开源消息代理,它提供了一种灵活、可靠且高性能的方式来处理应用程序之间的消息传递。在ActiveMQ中,存储机制是其核心...

    spring-framework-2.0-with-dependencies.zi

    本次我们聚焦于Spring Framework 2.0版本,这是一个里程碑式的版本,它引入了许多关键特性,提升了框架的灵活性和可扩展性。在此,我们将深入探讨这个版本中的核心概念和主要改进。 1. **依赖注入(Dependency ...

    mm.mysql.jdbc-2.0pre5.tar

    【标题】"mm.mysql.jdbc-2.0pre5.tar" ...总结来说,"mm.mysql.jdbc-2.0pre5.tar" 是一个 MySQL 的 JDBC 驱动预发布版本,使用 tar 和 gzip 压缩,包含了必要的驱动文件和一个 ReadMe 文件来指导用户如何安装和使用。

    activemq-store-bdb-2.0.jar.zip

    BDB,全称为Berkeley Database,是由Oracle公司开发的一个嵌入式数据库系统,以其高效、稳定和可扩展性著称。在ActiveMQ中,BDB被用于持久化消息,确保即使在服务重启或故障后,消息仍然可以被正确恢复。 二、...

    activemq-transport-jxta-2.0.jar.zip

    标题中的"activemq-transport-jxta-2.0.jar.zip"是一个压缩包文件,主要包含两个元素:activemq-transport-jxta-2.0.jar 和 license.txt。这个压缩包涉及到的技术点主要是Apache ActiveMQ、JXTA(Java eXtensible ...

    jdbc 2.0驱动程序jar包

    JDBC 2.0是这个接口的一个重要版本,它在JDBC 1.0的基础上进行了扩展,提供了更多的功能和优化,使得Java开发者能够更高效、更灵活地操作数据库。 在JDBC 2.0中,最重要的新特性包括: 1. **JDBC连接池**:JDBC ...

    helloworld-programmatic-2.0-m11.zip

    4. **数据库分片**:在Azure SQL Database中,分片是一种扩展策略,通过将大型数据库拆分为多个较小的、独立的数据库(称为“分片”),每个分片都托管在单独的服务器上,以提高性能和横向扩展能力。 5. **开源软件...

    整合mybatis-spring-boot-2.0-shiro-thymeleaf

    在本项目"整合mybatis-spring-boot-2.0-shiro-thymeleaf"中,开发者提供了一个简短但全面的教程,适用于那些刚开始接触这些技术的初学者。这个项目结合了四个关键组件:MyBatis、Spring Boot、Shiro以及Thymeleaf,...

    spring-framework-2.0

    3. **数据访问集成**:Spring 2.0增强了对各种持久层技术的支持,如JDBC、Hibernate、iBatis等。它提供了一个统一的数据访问抽象,简化了数据访问层的实现。 4. **Web MVC框架**:Spring 2.0的MVC框架有了显著提升...

    spring-framework-2.0 Java源代码,spring2源代码

    6. **数据访问集成**:Spring 2.0加强了对各种数据访问技术的支持,包括JDBC、Hibernate、JPA等,提供了统一的抽象层,方便切换不同的持久化方案。 7. **Web MVC框架**:Spring的Web MVC框架在2.0版本中进一步完善...

    modeshape-jdbc-local-3.1.0.Final.zip

    标题 "modeshape-jdbc-local-3.1.0.Final.zip" 暗示我们正在处理的是一个关于 Modeshape 的数据库连接组件的开源版本。Modeshape 是一个灵活、可扩展的统一内容管理平台,它支持多种存储后端,包括文件系统、数据库...

    spring-framework-2.0-rc4.zip

    Spring 2.0对JDBC、Hibernate、JPA等数据访问技术进行了集成,提供了统一的数据访问抽象,简化了数据层的开发。特别是对Hibernate的支持,让ORM操作变得简单易行。 5. **MVC框架** Spring MVC是Spring提供的用于...

    flume-jdbc-channel-1.5.0.1.zip

    【标题】"flume-jdbc-channel-1.5.0.1.zip" 指的是Apache Flume的一个特定版本——1.5.0.1,其中包含了一个用于数据存储的JDBC(Java Database Connectivity)通道。Flume是Apache Hadoop生态中的一个分布式、可靠且...

    maven依赖包(用于博客项目)

    5. **插件管理**: Maven允许使用插件扩展其功能,如`maven-surefire-plugin`用于执行单元测试,`maven-war-plugin`用于打包Web应用,以及`maven-deploy-plugin`用于将应用部署到远程服务器。 6. **版本控制**: ...

    Struts2.0-Hibernate3.2-Spring2.0整合

    ### Struts2.0-Hibernate3.2-Spring2.0 整合详解 #### 一、概述 本文档详细介绍了如何将Struts2.0、Hibernate3.2与Spring2.0三个框架进行整合的过程及其原理。这种整合模式不仅提高了开发效率,还增强了项目的可...

    jdbc2.0特性

    1. **新的记录集接口(ResultSet 接口)**:ResultSet接口是JDBC中用于存储查询结果的对象,JDBC 2.0对其进行了扩展,添加了更多的常量和方法来增强其功能。 - **常量定义**: - `FETCH_FORWARD`:指定默认的行处理...

    Microsoft SQL Server JDBC Driver 2.0

    总的来说,Microsoft SQL Server JDBC Driver 2.0是Java开发者与SQL Server数据库交互的重要工具,它的出现极大地扩展了Java在企业级数据库应用中的角色,使得Java开发者能够充分利用SQL Server的强大功能,同时享受...

    Struts2.1.6+Spring2.0+Hibernate3.1

    Struts2.1.6是该框架的一个成熟版本,支持多种插件和功能扩展。 #### 1.2 Spring2.0 Spring是一个轻量级的Java开发框架,主要用于简化企业级应用的开发过程。它通过提供依赖注入(Dependency Injection, DI)和面向...

Global site tag (gtag.js) - Google Analytics