我想在我的應用程序中得到一個池的JDBC數據源。我正在編寫一個開源庫,並希望儘可能地進行配置。我寧願不使用JNDI或強制使用任何特定類型的配置文件。獲取共用JDBC數據源的通用方法?
現在,我這樣做:
MysqlConnectionPoolDataSource ds = new MysqlConnectionPoolDataSource();
ds.setDatabaseName("blah");
ds.setUrl("jdbc:mysql://blaggablah");
ds.setUser("jimbob");
ds.setPassword("dweezil");
顯然,如果你想使用MySQL之外的東西在未來不理想。
是否有某種通用PooledDataSourceFactory的,將採取幾個參數,如數據庫類型和連接信息,並給我一個共用的數據源?
爲什麼不使用真正的連接池(DBCP例如,C3P0,Tomcat的JDBC池),其配置您的應用程序之外(例如,通過JNDI)? –
好主意。不想強迫任何人使用JNDI,但C3PO和BoneCP看起來很有趣,並不需要它。 – ccleve
沒有提到的池「需要」JNDI。 –