ejb的远程调用

 

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();
        }

    }


}

 

 

你可能感兴趣的:(J2EE,开发)