`
hcyoo
  • 浏览: 20966 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

调用weblogic9数据源代码

    博客分类:
  • java
阅读更多
package lhm.hcy.frameset.db;

import java.sql.*;
import java.util.*;
import javax.naming.*;
import java.util.ResourceBundle;

/**
 * <p>Title: Connection public class</p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2008</p>
 *
 * <p>Company: </p>
 *
 * @author Deepblue 2009-11-20 
 * @version 1.0
 */

public abstract class Conndb {
 String LOCATION_URL=null;
  static String JNDI_DS_NAME=null;
  ResourceBundle bundle = null;
  private static Hashtable ht = null;

  private Hashtable getHt(){
    if (ht == null) {
      ht = new Hashtable();
      if (bundle == null) {
//JAVA读取配置文件, lhm.hcy.frameset.db 为properties文件的路径,jndi为文件名,后缀名可省略
        bundle = ResourceBundle.getBundle("lhm.hcy.guge.frameset.db.jndi");
        this.LOCATION_URL = bundle.getString("url");
        this.JNDI_DS_NAME = bundle.getString("datasourcename");
      }
      ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
      ht.put(Context.PROVIDER_URL,this.LOCATION_URL);
    }
    return ht;
  }

    protected Connection conn = null;
    public void execute() throws SQLException {
      Context ctx = null;

        try {
          ctx = new InitialContext(getHt());
          javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup(this.JNDI_DS_NAME);
          conn = ds.getConnection();
            conn.setAutoCommit(false);
            myexecute();
            conn.commit();
        } catch(SQLException sex){
          sex.printStackTrace();
        }catch (Exception ex) {
          ex.printStackTrace();
        } finally {
            if (conn!=null){
              conn.close();conn=null;
            }
        }
    }

    /**
     * myexecute
     */
    public abstract void myexecute() throws SQLException;
}


============================================
jndi.properties文件如下:

url=t3:127.0.0.1:80
datasourcename=myDS



1
0
分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目源代码

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...

    java源码包---java 源码 大量 实例

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    java源码包2

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    java源码包3

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    java源码包4

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...

    JAVA上百实例源码以及开源项目

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    thrift的各种服务和各种源代码

    1、 支持以servlet方式嵌入web容器(tomcat/weblogic/jboss之类)运行 2、 也可以直接用嵌入式jetty直接从jar包运行 2.3支持javascript调用 支持js直接调用,post的json格式为: 以下格式无需手动拼写,thrift生成的js...

    Jive资料集

    &lt;br&gt; 安全认证 1 Jive2.1.1 License保护原理分析 2 用Java的加密机制来保护你的数据 3 在java中编程实现数字签名系统 4 关于Jive1中的验证和相关类的调用 &lt;br&gt; 5 MD5的加密算法...

    ssh(structs,spring,hibernate)框架中的上传下载

     第3~9行定义了一个数据源,其实现类是apache的BasicDataSource,第11~25行定义了Hibernate的会话工厂,会话工厂类用Spring提供的LocalSessionFactoryBean维护,它注入了数据源和资源映射文件,此外还通过一些键值...

    JDBC 3.0数据库开发与设计

    4.7.1 连接池数据源(Connection PoolDataSource) 4.7.2 连接池处理事件 4.7.3 三层环境下的连接池操作 4.7.4 连接池和DataSource实现 4.7.5 包含连接池的数据源配置 4.7.6 池连接对象对于语句的重新利用 ...

    jive.chm

    3 Jive源代码情景分析-forum.jsp 4 Jive源代码情景分析-过滤器篇 5 jive每日一步-web.xml 6 全面了解Jive中的ID机制 7 tree树形数据结构 &lt;br&gt; 扩展功能 1 为jive3.x写Color...

    JAVA性能瓶颈和漏洞检测

    * JProbe Profiler JProbe Profiler内置了Call Graph调用关系图和高级数据采集机制,可实现方法和代码行级的高精度性能诊断。 主要功能: 方法和行级分析:确定方法的热点,并以逐行方式挖掘分析性能状态。 计算...

    JAVA性能瓶颈和漏洞检测.JProbe.Suite.v7.0.part2

    * JProbe Profiler JProbe Profiler内置了Call Graph调用关系图和高级数据采集机制,可实现方法和代码行级的高精度性能诊断。 主要功能: 方法和行级分析:确定方法的热点,并以逐行方式挖掘分析性能状态。 计算...

    JAVA性能瓶颈和漏洞检测].JProbe.Suite.v7.0.part1

    * JProbe Profiler JProbe Profiler内置了Call Graph调用关系图和高级数据采集机制,可实现方法和代码行级的高精度性能诊断。 主要功能: 方法和行级分析:确定方法的热点,并以逐行方式挖掘分析性能状态。 计算...

    Spring中文帮助文档

    9.8.2. BEA WebLogic 9.8.3. Oracle OC4J 9.9. 常见问题的解决方法 9.9.1. 对一个特定的 DataSource 使用了错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的...

    Spring API

    9.8.2. BEA WebLogic 9.8.3. Oracle OC4J 9.9. 常见问题的解决方法 9.9.1. 对一个特定的 DataSource 使用了错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO...

Global site tag (gtag.js) - Google Analytics