现在的位置: 首页 > 综合 > 正文

ejb的远程调用

2014年11月26日 ⁄ 综合 ⁄ 共 1361字 ⁄ 字号 评论关闭

 

JNDI:JAVA命名目录接口,通过JNDI获得

import javax.naming.*;
import java.util.*;
import mypro.*;
import java.sql.*;
import javax.sql.*;
public class EjbTest {

    
/**
     * 
@param args
     
*/

    
public static void main(String[] args) {
        
        
try {
            
//构建远程服务器的上下文
            Hashtable hash=new Hashtable();
            
//设置上下文创建工厂
            hash.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
            
//设置远程连接的URL
            hash.put(Context.PROVIDER_URL,"t3://localhost:7001");
            Context ctx
=new InitialContext(hash);
            
//获取JNDI对象                                                                                      ↓JDNI名称
            //UserManagerHome home=(UserManagerHome)ctx.lookup("UserManager");//获得HOME接口
            
//UserManager um=home.create();//获得远程接口
            
//System.out.println("-----------"+um.checkUser("accp","123456")+"------------");
            
//数据连接池
            DataSource ds=(DataSource)ctx.lookup("mydb");//获得数据源
            Connection conn=ds.getConnection();//获得连接
            Statement st=conn.createStatement();
            ResultSet rs
=st.executeQuery("select * from jobs");
            
while(rs.next()){
                System.out.println(rs.getString(
2));
            }

            
        }
 catch (Exception e) {
            e.printStackTrace();
        }

    }


}

 

 

抱歉!评论已关闭.