连接池创建 是报错      连接池创建 - JNDI 初始化失败!
JNDI如何配置,配置文件应该怎么写,怎么配置?请指教,不甚感激

解决方案 »

  1.   

    配置 一个资源文件:db.properties ;内容
    url=jdbc:mysql://localhost:3306/qhitcrm?useUnicode=true&characterEncoding=gbk
    user=root
    password=root
    driver=org.gjt.mm.mysql.Driver;
    连接数据库:
    package crm.java.db;import java.sql.Connection; 
     
     
     
    import java.util.Properties;import org.apache.commons.dbcp.BasicDataSource;
     
    public class Conn {
    private static String driver ;
    private static String url ;
    private static String user ;
    private static String pass ;
    private static BasicDataSource dbc ;//数据源
    private static Conn conn ;

    private Conn(){
    Properties p=new Properties();//表示了一个持久的属性集
    try {
    p.load(Conn.class.getResourceAsStream("db.properties"));
    driver=p.getProperty("driver");//用指定的键在此属性列表中搜索属性
    url=p.getProperty("url");
    user=p.getProperty("user");
     
    pass=p.getProperty("password");
     
    dbc=new BasicDataSource();

    dbc.setDriverClassName(driver);
    dbc.setUrl(url);
    dbc.setPassword(pass);
    dbc.setUsername(user);
    dbc.setInitialSize(3);//初始化连接数
    dbc.setMaxActive(10);//最大连接数
    dbc.setMinIdle(3);//最小连接数
    dbc.setMaxWait(3000);//最长等待时间
     
    } catch (Exception e) {
    e.printStackTrace();
     
    }
    }
    /**
     * 得到Conn的单实例
     * 每次实例化时都保持只有一个个连接
     * */
    public static Conn getdbConn(){
    if(conn==null){
    conn=new Conn();
    }
     
    return conn;
    }
    /**
     * 得到数据库的连接
     * **/
    public Connection getConn(){
    Connection conn=null;
    try {
    conn=dbc.getConnection();
    } catch (Exception e) {
    e.printStackTrace();
    }
     
    return conn ;
    }
    }