none
有没有关于数据库连接池的代码 RRS feed

  • 问题

  • 你好

          请问各位,有没有关于数据库连接池的代码,比如C#连接Oracle,用来管理数据库连接池。如果没有连接池,代码又不规范,或是忘记关闭连接,释放资源,Oracle数据库连接池很容易满,这时只能重启Oracle服务。

     


    1+1=The World >>> BLOG=http://blog.csdn.net/liuning800203 >>> Email=liuning800203@hotmail.com
    2010年8月4日 16:14

全部回复

  • 不好意思 我来晚了 呵呵 现在代码贡献上
    package factory;
    
    import java.sql.*;
    import javax.sql.*;
    import org.apache.commons.dbcp.*;
    
    public class DataSourceFactory {
    	
    	public static BasicDataSource ds=null;
    	
    	public static BasicDataSource getDataSource(){
    		try{
    			ds=new BasicDataSource();
    			ds.setDriverClassName("oracle.jdbc.driver.OracleDriver");
    			ds.setUrl("jdbc:oracle:thin:@localhost:1521:oracle");//------数据库全局变量名,注意修改
    			ds.setUsername("neo");//---------------数据库登录ID
    			ds.setPassword("123");//----------------数据库登录密码
    			ds.setMaxActive(10);
    			ds.setMaxIdle(2);
    			ds.setMaxWait(5000);		
    		}
    		catch(Exception e){
    			e.printStackTrace();
    		}
    		return ds;
    	}
    
    }

    关注互联网信息安全,服务器安全,代码审计等,Pw's BLOG http://www.pwblog.org
    • 已建议为答案 Cnxiya 2010年9月8日 8:32
    2010年9月8日 2:10
  • 你好

        首先非常感谢你的答复。我看过一个数据库连接池的代码,采用单件模式(这是必然的),那个代码的其他部分都没有问题,但就在定时释放连接时,没有起作用。我不知道怎么回事。

        我想数据库连接池至少应该如何下内容,为客户端创建数据库连接,并维护这个链接,如果超时或是其他,要保证释放掉这个连接。

        你的代码好像过于简单了。


    1+1=The World >>> BLOG=http://blog.csdn.net/liuning800203 >>> Email=liuning800203@hotmail.com
    2010年9月9日 3:58