今天去中软面试了,有一道没做出来,请大家帮忙看看!!
问题:
 写一个servlet,实现以下功能:已知数据源JNDI地址为“jdbc/db2DataSource”,请用这个名字获得数据库连接,并执行SQL:“SELECT A,B FROM MYTABLE”,把执行结果输出到文本文件“out.txt”,并将请求转发到“/application/test.jsp”

解决方案 »

  1.   

    Context initContext = new InitialContext();
    Context envContext  = (Context)initContext.lookup("java:/comp/env");
    DataSource ds = (DataSource)envContext.lookup("jdbc/db2DataSource");
    Connection conn = ds.getConnection();
    //etc.
      

  2.   

    但都是基本操作,在tomcat中,获取jdni资源的方法是java:/comp/env/定义的名字,在weblogic中直接使用定义的名字就可以找到,在jboss和websphere中,则使用java:定义的jndi名字即可。