无敌小土豆

导航

 

Ø  环境: jdk1.5 + weblogic9.2 + oracle10g

Ø  工具:Eclipse3.5

Ø  Jar:weblogic.jar ojdbc14_9_2_0_3.jar

Ø  其他:在安装weblogic server的机器中,建立好对应的数据源。

 

Ø  代码:

 

package com.util;

import java.sql.Connection;

import java.sql.SQLException;

import java.util.Hashtable;

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.naming.NamingException;

import javax.sql.DataSource;

public class WebLogicDataSource {

    private static WebLogicDataSource instance = null;

    private static Context ctx = null;

    private WebLogicDataSource() throws NamingException {

       Hashtable<String, String> ht = new Hashtable<String, String>();

        ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");

        ht.put(Context.PROVIDER_URL, "t3://ip:7001");

       ctx = new InitialContext(ht);

    }

    public DataSource getDataSource() throws NamingException {

       DataSource ds = null;

       ds = (DataSource)ctx.lookup("jndiName");

       return ds;

    }

    private Connection connection() throws SQLException, NamingException {

       Connection con = getDataSource().getConnection();

       return con;

    }

    public static WebLogicDataSource getInstance() throws NamingException {

       if (instance == null) {

           instance = new WebLogicDataSource();

       }

       return instance;

    }

    public Connection getConnection() throws SQLException, NamingException {

       return connection();

    }

}

 

Ø  调用方式:

 

Connection con = WebLogicDataSource.getInstance().getConnection();

 

 

 

posted on 2012-10-17 14:41  无敌小土豆  阅读(381)  评论(0)    收藏  举报