第一步:產生與JDK版本對應的weblogicjar,利用cmd 進入到weblogic_home 路徑下進入到server/lib目錄,然後運行 JDK 1.6 命令 "
第二步:建立一個JAVA工程,然後將上面產生的jar拷貝到你建立工程的classpath 下:
第三步:建立一個java類,命名為JndiTest,代碼如下:
package jdbc;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import java.util.Hashtable;import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.sql.DataSource;public class JndiTest {public static void main(String[] args) throws Exception { Hashtable ht = new Hashtable(); ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory"); ht.put(Context.PROVIDER_URL, "t3://127.0.0.1:7001"); Context context=new InitialContext(ht); //注意:lookup 中的參數 是你在weblogic中配置的JNDI名稱 DataSource ds = (DataSource) context.lookup("jdbc-oracle"); //配置的JNID名 Connection conn = ds.getConnection("weblogic", "weblogic"); //登陸weblogic的使用者名稱、密碼 Statement stmt=conn.createStatement(); String sql="select e.* from emp e"; ResultSet rs=stmt.executeQuery(sql); while (rs.next()){ System.out.println(rs.getInt(1)); }}}
運行之後輸出如下:
73697499752175667654769877827788783978447876790079027934
忘記了說明,我配的資料來源是串連本地的scott使用者。
以上是我配的JDNI基本資料了.
至此,簡單的使用JAVA代碼擷取weblogic配置的JNDI串連到此結束了!