posts - 122,  comments - 25,  trackbacks - 0
1、编码方式(注意:jndi命名时,unix\linux系统不允许jdbc/john形式,应改为:jdbc_john):
{// for DBConnection
    System.setProperty(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.fscontext.RefFSContextFactory");
    
//
    InitialContext ic = new InitialContext();
    
{
        
// Construct BasicDataSource reference
        Reference ref = new Reference("javax.sql.DataSource",
                
"org.apache.commons.dbcp.BasicDataSourceFactory",
                
null);
        ref.add(
new StringRefAddr("driverClassName",
                
"oracle.jdbc.driver.OracleDriver"));
        ref.add(
new StringRefAddr("url", dbURL));
        ref.add(
new StringRefAddr("username", username));
        ref.add(
new StringRefAddr("password", password));
        ic.rebind(
"jdbc/john", ref);
    }

}

2、Jndi with tomcat
a). 配置应用程序WEB-INF目录下的web.xml:
  <resource-ref>
     
<description>connection</description>
     
<res-ref-name>jdbc/john</res-ref-name>
     
<res-type>javax.sql.DataSource</res-type>
     
<res-auth>Container</res-auth>
  
</resource-ref>

b).tomcat配置文件TOMCAT_HOME/conf/server.xml中context定义如下:
<Context path="/john" reloadable="false" docBase="/opt/scommnet/john" workDir="/opt/scommnet/john/work" >
    
<Resource name="jdbc/john"
        type
="javax.sql.DataSource"
        driverClassName
="oracle.jdbc.driver.OracleDriver"
        password
="dbpwd"
        maxIdle
="2"
        maxWait
="5000"
        username
="dbuser"
        url
="jdbc:oracle:thin:@192.168.0.100:1521:cbxx"
        maxActive
="10"/>
</Context>

c).调用代码
InitialContext ic = new InitialContext();
DataSource ds 
= (DataSource)ic.lookup("java:comp/env/jdbc/john");
try{
    Connection conn 
= ds.getConnection();
    logger.info(
"Connection info:"+conn.getMetaData().getDriverName());
    
//数据查询操作
}

catch(Exception ex){
    ex.printStackTrace();
    logger.error(ex.getMessage(),ex);
}
posted on 2007-11-21 16:46 josson 阅读(411) 评论(0)  编辑  收藏 所属分类: java 开发

只有注册用户登录后才能发表评论。


网站导航:
 
<2007年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

常用链接

留言簿(3)

随笔分类

随笔档案

收藏夹

搜索

  •  

最新评论

阅读排行榜

评论排行榜