`
abeetle
  • 浏览: 98924 次
  • 来自: ...
社区版块
存档分类
最新评论

有关jndi的单元测试

阅读更多

最近用到tomcat下配置jndi的数据连接池。但对其做单元测试,有个问题

eclipse中的juit,要实现脱离tomcat服务器来配置jndi,这就要在test案例中做jndi单独配置

这里主要用到了DataSource,我们所做的主要是对DataSource 进行自配

我用到的是hsql数据库,下面是相关的取得DataSource的例子(从网上找的一遍比较不错的例子)

    public class Database {
      private DataSource ds;

      public Database() {
        org.hsql.jdbc.jdbcDataSource jds = new org.hsql.jdbc.jdbcDataSource();
        jds.setDatabase("jdbc:hsqldb:.");
        jds.setUser("sa");
        jds.setPassword("");
        ds = jds;
      }

      public boolean execute(String sql) throws Exception {
        Connection conn = ds.getConnection();
        Statement stmt = conn.createStatement();
        Boolean re = stmt.execute(sql);
        stmt.close();
        conn.close();
        return re;
      }
    }

下面是oracle 独立使用数据源的例子
实际应用中,你可以把OracleDataSource注册到JNDI,也可以单独使用。// 初始化数据源实例
OracleDataSource ods = new OracleDataSource();

ods.setDriverType("thin");
ods.setServerName("Chicago");
ods.setNetworkProtocol("tcp");
ods.setDatabaseName("chidb");
ods.setPortNumber(1521);
ods.setUser("guest");
ods.setPassword("guest");

// 从数据源中获取数据库连接
Connection conn = ods.getConnection();
// 通过数据库连接进行数据操作
   ………………

使用OracleDataSource时有几点需要注意:

如果使用的时服务器端内部驱动程序(server-side internal driver),driverType属性会被设置为kprb,其它所有属性失效。
如果使用Thin或OCI驱动程序:
URL中可以包括用户登录名和用户登录密码。例如:
jdbc:oracle:thin:guest/guest@Chicago:1521:chidb;
如果设定了url属性,tnsEntry, driverType, portNumber, networkProtocol, serverName,和databaseName属性将失效。
在没有设定url属性的情况下,如果设定了tnsEntry属性,portNumber, networkProtocol, serverName,和databaseName属性将失效。
如果使用OCI驱动程序,并且networkProtocol属性被设定为ipc,除user和password外的所有其他属性将失效。

分享到:
评论

相关推荐

    JSP单元测试题JNDI JAVA Naming and Directory interface

    对于session对象的setMaxInactiveInterval(int interval) 如果参数设置为负数.....

    Java测试新技术TestNG和高级概念.part1

    展示了与测试有关的折衷考虑,这样您就能在测试什么和怎么测试方面做出更好的决定。 介绍了TestNG,说明了它的目标和功能,并展示了如何在真实的环境中应用这些功能。 展示了如何集成TestNG和已有的代码、开发框架...

    JBuilder2005单元测试之创建测试固件

    在测试用例中通过setUp()、tearDown()创建测试固件,只能使这个... ·JNDI 测试固件(JNDI Fixture):用于模拟从JDNI环境中获取对象的测试固件。 ·比较测试固件(Comparision Fixture):将测试输出到外部文件中,以

    Java测试新技术TestNG和高级概念.part2

    展示了与测试有关的折衷考虑,这样您就能在测试什么和怎么测试方面做出更好的决定。 介绍了TestNG,说明了它的目标和功能,并展示了如何在真实的环境中应用这些功能。 展示了如何集成TestNG和已有的代码、开发框架...

    ExampleJettyTest

    示例JettyTest 这是一个如何制作 jersey webservice 和 jetty ... 一旦你在测试中使用了 jetty,它永远不会是一个好的单元测试,它永远存在于单元测试和集成测试之间的边界上。 所以,有了这个警告,怎么做: 克隆项目

    Spring.3.x企业应用开发实战(完整版).part2

    16.7.1 对LoginController进行单元测试 16.7.2 使用Spring Servlet API模拟对象 16.7.3 使用Spring RestTemplate测试 16.7.4 使用Selenium测试 16.8 小结 第17章 实战案例开发 17.1 论坛案例概述 17.1.1 论坛整体...

    Spring3.x企业应用开发实战(完整版) part1

    16.7.1 对LoginController进行单元测试 16.7.2 使用Spring Servlet API模拟对象 16.7.3 使用Spring RestTemplate测试 16.7.4 使用Selenium测试 16.8 小结 第17章 实战案例开发 17.1 论坛案例概述 17.1.1 论坛整体...

    ActivitiChineseGuide:Activiti v6.0.0 中文翻译

    Activiti 用户手册 v6.0.0 0.目录 2.3.Activiti数据库设置 3.配置 3.1.创建流程引擎 3.2.配置流程引擎 3.3.配置数据库 ...4.9.调试单元测试 4.10.Web应用中的流程引擎 9.表单 9.1表单属性 1.介绍 1.1.协议 Acti

    精通spring--源代码

    JDBC集成,事务集成,单元和集成测试。Hibernate集成,Java持久化API集成  深入讲解Java EE服务及技术集成。包括JNDI集成,EJB3.0集成.线程池和任务调度集成。Java消息服务集成,Java Mail集成,远程服务集成。Java...

    Spring in Action(第2版)中文版

    b.2单元测试springmvc控制器 b.2.1模拟对象 b.2.2断言modelandview的内容 b.3使用spring进行综合测试 b.3.1测试装配后的对象 b.3.2综合测试事务处理对象 b.3.3测试数据库 b.3.4使用gienahtesting在junit4中...

    Spring in Action(第二版 中文高清版).part2

    B.2 单元测试Spring MVC控制器 B.2.1 模拟对象 B.2.2 断言ModelAndView的内容 B.3 使用Spring进行综合测试 B.3.1 测试装配后的对象 B.3.2 综合测试事务处理对象 B.3.3 测试数据库 B.3.4 使用Gienah Testing在...

    Spring in Action(第二版 中文高清版).part1

    B.2 单元测试Spring MVC控制器 B.2.1 模拟对象 B.2.2 断言ModelAndView的内容 B.3 使用Spring进行综合测试 B.3.1 测试装配后的对象 B.3.2 综合测试事务处理对象 B.3.3 测试数据库 B.3.4 使用Gienah Testing在...

    Grails 中文参考手册

    9.1 单元测试 9.2 集成测试 9.3 功能测试 10. 国际化 10.1 理解信息绑定 10.2 改变Locales 10.3 读取信息 11. 安全 11.1 预防攻击 11.2 字符串的编码和解码 11.3 身份验证 11.4 关于安全的插件 11.4.1 Acegi 11.4.2 ...

    从Java走向Java+EE+.rar

    第1章 Java EE的基本知识 1 1.1 Java EE的出现及其...23.3 利用JUnit进行单元测试 324 23.4 利用StrutsTestCase对Struts进行测试 328 23.5 压力测试和JMeter 334 23.6 其他开源测试工具 339 23.7 小结 343

    java8集合源码-bookmark:常用书签

    单元测试 数据开发 [Davinci 是一个 DVSaaS(数据可视化即服务)](平台) 设计模式 领域模型 报告 集成开发环境 数据库 Java-Spring Tomcat 对象序列化 字符与字节 代码风格指南 数据库分片 弹簧靴 云原生 React式...

    精通Spring(书签版)

    JDBC集成,事务集成,单元和集成测试。Hibernate集成,Java持久化API集成  深入讲解Java EE服务及技术集成。包括JNDI集成,EJB3.0集成.线程池和任务调度集成。Java消息服务集成,Java Mail集成,远程服务集成。Java...

    精通Spring(书签)

    JDBC集成,事务集成,单元和集成测试。Hibernate集成,Java持久化API集成  深入讲解Java EE服务及技术集成。包括JNDI集成,EJB3.0集成.线程池和任务调度集成。Java消息服务集成,Java Mail集成,远程服务集成。Java...

    精通Spring (书签版)

    JDBC集成,事务集成,单元和集成测试。Hibernate集成,Java持久化API集成  深入讲解Java EE服务及技术集成。包括JNDI集成,EJB3.0集成.线程池和任务调度集成。Java消息服务集成,Java Mail集成,远程服务集成。Java...

    spring4.1核心包

    15. spring-test-4.1.1.RELEASE.jar 支持Spring组建JUnit和TestNG的单元测试和集成测试。 16. spring-tx-4.1.1.RELEASE.jar 17. spring-web-4.1.1.RELEASE.jar 包含Web应用开发时,用到Spring框架时所需的核心类,...

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

    8.2. 单元测试 8.3. 集成测试 8.3.1. Context管理和缓存 8.3.2. 测试fixture的依赖注入 8.3.3. 事务管理 8.3.4. 方便的变量 8.3.5. 示例 8.3.6. 运行集成测试 8.4. 更多资源 II. 中间层数据访问 9. 事务管理 9.1. ...

Global site tag (gtag.js) - Google Analytics