`

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的详细介绍

    第一章 1. 应用程序连接数据库的方式? 2. JDBC 能完成的功能: 3. JDBC API 包含的内容?...2.0扩展内容 1. 连接池 2. 数据源(工厂模式Factory) 3. JNDI(java naming derectory interface) java命名和目录服务接口

    JDBC API教程与参考手册part3

    本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术...文中有关SQL类型和Java编程语言中的类型之间的映射关系的章节、附录A、JDBC 2.0和3.0API中新特征的总结以及术语表,对所有数据库程序员来说都是必不可少的资源。

    JDBC API教程与参考手册part4

    本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术...文中有关SQL类型和Java编程语言中的类型之间的映射关系的章节、附录A、JDBC 2.0和3.0API中新特征的总结以及术语表,对所有数据库程序员来说都是必不可少的资源。

    JDBC API教程与参考手册part2

    本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术...文中有关SQL类型和Java编程语言中的类型之间的映射关系的章节、附录A、JDBC 2.0和3.0API中新特征的总结以及术语表,对所有数据库程序员来说都是必不可少的资源。

    Spring 2.0 开发参考手册

    11.2. 利用JDBC核心类实现JDBC的基本操作和错误处理 11.2.1. JdbcTemplate类 11.2.2. NamedParameterJdbcTemplate类 11.2.3. SimpleJdbcTemplate类 11.2.4. DataSource接口 11.2.5. SQLExceptionTranslator接口...

    PoolMan

    PoolMan 库和可视的JDBC2.0驱动程序提供了JAVA对象群,以及特别的扩展功能,用于处理数据库资源和暂存对多个数据库的SQL查询/结果。PoolMan在企业应用级上删除了一个通常的瓶颈,最大化实现了JDBC用于servlets...

    获取top前10个Oracle的进程(支持多实例)

    jdbcUrl=jdbc:oracle:thin:@193.0.10.110:1521:CSHQ username=DBUSRBMS password=**** count=1 <----数据库连接 not sql runing <----当前未执行SQL jdbcUrl=jdbc:oracle:thin:@193.0.10.110:1521:MG01 username=...

    jsp servlet 入门学习资料-新手一看就懂

    11.1 JDBC2.0和JDBC数据库连接池 11.1.1 JDBC2.0新功能概述 11.1.2 结果集增强功能 11.1.3 批处理更新 11.1.4 对Java对象的持久性 11.1.5 数据库连接池使用实例 11.2 文件上载 11.2.1 实现机理 11.2.2 文件...

    比较全面的:Jakarta-commons jar包(附: chm参考手册 & 资源简介)

    commons-el 提供在JSP2.0规范中定义的EL表达式的解释器. commons-email 提供一组用于发送Email的API,它基于Java Mail API基础之上并进行了简化 commons-exec 处理外部进程的执行或管理外部环境 commons-...

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例

    13) spring-mock.jar需spring-core.jar,spring-beans.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jarspring2.0和spring2.5及以上版本的jar包区别Spring 2.5的Jar打包 在Spring 2.5中, Spring Web MVC...

    jsp从入门到高级编程

    11.1 JDBC2.0和JDBC数据库连接池 11.1.1 JDBC2.0新功能概述 11.1.2 结果集增强功能 11.1.3 批处理更新 11.1.4 对Java对象的持久性 11.1.5 数据库连接池使用实例 11.2 文件上载 11.2.1 实现机理 11.2.2 文件...

    Jakarta commons docs API CHM 格式

    commons-el 提供在JSP2.0规范中定义的EL表达式的解释器. commons-email 提供一组用于发送Email的API,它基于Java Mail API基础之上并进行了简化 commons-exec 处理外部进程的执行或管理外部环境 commons-...

    JSP高级教程

    11.1 JDBC2.0和JDBC数据库连接池 11.1.1 JDBC2.0新功能概述 11.1.2 结果集增强功能 11.1.3 批处理更新 11.1.4 对Java对象的持久性 11.1.5 数据库连接池使用实例 11.2 文件上载 11.2.1 实现机理 11.2.2 文件...

    SpringBoot2.0实战教程

    基于SpringBoot 2.x版本, 目前相对比较全的SpringBoot教学视频,以通俗易懂的...8.SpringBoot数据访问(JDBC、MyBatis、Mybatis-Plus) 9.SpringBoot整合Redis 教学全程采用笔记+代码案例的形式讲解,通俗易懂!!!

    apache-commons源码及jar文件

    DbUtils 是一个 JDBC helper 类库,完成数据库任务的简单的资源清除代码. Digester Commons-Digester 是一个 XML-Java对象的映射工具,用于解析 XML配置文件. Discovery Commons-Discovery 提供工具来定位资源 ...

    JSP高级编程

    3) JDBC2.0提供了不同的数据库产品无关的数据库连接方式,更重要的是,数据库连接池提供了一种比普通的数据库连接方式效率高得多的连接方式。 JSP的语法基本上和Java是相同的,有Java基础的读者可以很快学会如何...

    spring chm文档

    11.2. 利用JDBC核心类实现JDBC的基本操作和错误处理 11.2.1. JdbcTemplate类 11.2.2. NamedParameterJdbcTemplate类 11.2.3. SimpleJdbcTemplate类 11.2.4. DataSource接口 11.2.5. SQLExceptionTranslator接口...

    最新myeclipse10中文版下载地址与汉化2013、注册码、破解包(汉化包2013更新)

    MyEclipse 10 使用高级桌面和Web开发技术,包括 HTML5 和 Java EE 6,支持 JPA 2.0、JSF 2.0 、Eclipselink 2.1 以及 OpenJPA 2.0. 而对 IBM WebSphere 用户来说,MyEclipse Blue 支持最新版本的 WebSphere Portal ...

    CBoard-branch-0.4.2.zip

    JDBC(几乎所有实现了JDBC协议的数据库或数据产品都能轻松接入) 多版本原生Elasticsearch: 1.x, 2.x, 5.x 多版本原生Kylin接入: 1.6, 2.0, 2.1 离线文本文件, JSON文本 轻量级的技术架构, 简洁的业务代码, 不依赖任何...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的...

Global site tag (gtag.js) - Google Analytics