首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

连接池兑现

2012-10-08 
连接池实现在你项目中添加一个XML配置文件:Context docBaselinuxDemo path/linuxDemo privileged

连接池实现


在你项目中添加一个XML配置文件:
         <Context docBase="linuxDemo" path="/linuxDemo" privileged="true">     
         <Resource name="jdbc/linux" auth="Container" type="javax.sql.DataSource"     
                        maxActive="100" maxIdle="30" maxWait="10000"     
                         username="root" password="" driverClassName="com.mysql.jdbc.Driver"     
                       url="jdbc:mysql://localhost:3306/jaoso?useUnicode=true&characterEncoding=GBK" />     
         Context>    

再在类中实例化就可以了:
public class DatabaseConn {

public static synchronized Connection getConnection() {
  try {
   Context initCtx = new InitialContext();
   Context envCtx = (Context) initCtx.lookup("java:comp/env");
   DataSource ds = (DataSource) envCtx.lookup("jdbc/linux");
   return ds.getConnection();
  } catch (NamingException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return null;
}
}

lookup("java:comp/env");是获取数据源
"java:comp/env" 是JNDI的最高层,死的。
lookup("jdbc/linux"); 里面的参数就是Resource标签中配的name属性

热点排行