2017-04-07 49 views
-1

我們如何通過配置文件使用java配置任何數據庫。 意味着我可以通過配置文件從java切換到任何任何數據庫。 這是我的代碼MySQL數據庫通過單個配置文件將java與數據庫連接到任何數據庫

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
    <jdbc> 
     <url>jdbc:mysql://localhost:3306/javabase</url> 
     <driver>com.mysql.jdbc.Driver</driver> 
     <username>java</username> 
     <password>d$7hF_r!9Y</password> 
</jdbc> 
</config> 

喜歡,我要配置像(了Oracle,SQLServer)任何數據庫由單一的配置文件的Java配置。有可能嗎? 以及如何在我的Java應用程序中調用它

+1

只要SQL是兼容的,應該沒有問題 –

+0

我只是想連接 –

+0

將你給我的配置文件,通過所有的數據庫可以通過選課 –

回答

2

這可能嗎?在一定範圍內,是的。限制是你必須限制自己使用SQL來使用你想要使用的所有數據庫都能理解。這可能是一個問題,因爲不同的數據庫使用非標準的語法,非標準的擴展,支持不同的數據類型集有不同的存儲過程語言,觸發器等等。

問題是,您支持的SQL數據庫越多,它們的共同點就越小。很快你會發現你需要根據數據庫生成/使用不同的SQL。在此之前,您需要在代碼中使用數據庫抽象層......或者像Hibernate這樣的ORM。


配置很簡單。您加載驅動程序類,然後在配置文件中使用URL,用戶名和密碼呼叫DriverManager.getConnection;看到https://docs.oracle.com/javase/tutorial/jdbc/basics/connecting.html

+0

什麼是程序如何通過配置文件切換到其他數據庫 –

+0

通過更改配置文件。我忘了提及你需要編寫一些Java代碼**來讀取配置文件,並執行我描述的事情。 (並且你向我們展示的不是代碼,它是一個XML配置文件。) –

+0

我沒有想法做到這一點 –