ejb的远程调用

来源:互联网 发布:编程的人怎么打括号 编辑:程序博客网 时间:2024/04/29 15:48

 

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

    }


}

 

 

原创粉丝点击