我正在使用c3p0
作爲我的JDBC數據源,我想知道是否有一種方法可以將所有連接憑證抽象爲XML配置文件,而不是將其放置在我的Java類中?將JDBC數據源配置設置爲XML
例如,我目前擁有的是:
ComboPooledDataSource cpds = new ComboPooledDataSource();
cpds.setDriverClass("org.oracle.Driver"); //loads the jdbc driver
cpds.setJdbcUrl("jdbc:oracle://localhost/testdb");
cpds.setUser("dbuser");
cpds.setPassword("dbpassword");
,我想知道如果我可以抽象出這一切,以類似彈簧JDBC是怎麼做的XML配置文件?
此外,處理具有不同連接憑證的多個不同數據庫的最佳實踐是什麼?我目前對這些情況所做的只是if語句,所以如果你在QA環境中,證書是......,如果是DEV環境,那麼憑證是......等等。但是,我認爲這不是很好的做法。我是否也可以將不同的數據庫環境抽象爲XML配置文件?
非常感謝!這非常有幫助!所以,如果我有不同的jdbc驅動程序連接到那麼我將不得不爲每個人創建xmls正確?或者我可以將它們存儲在一個xml屬性文件中? – Robben
兩者都可以完成,這取決於您的要求。如果你想在同一個文件中擁有所有的東西,你只需要使用不同的鍵名,這樣你就可以簡單地添加像dev這樣的前綴,那麼鍵就是'dev.driverClassName'。但在你的情況下,我會建議每個env有一個 –