Jeśli musisz przełączać się między różnymi bazami danych przy użyciu JDBC, możesz przechowywać różne informacje dotyczące połączenia JDBC z bazą danych w pliku właściwości. Następnie możesz załadować dane właściwości JDBC w kodzie źródłowym java, aby z nich korzystać. Ten przykład pokaże Ci, jak to zrobić i jak możesz wykorzystać jego zalety.
1. Utwórz plik właściwości informacji JDBC.
Najpierw musisz stworzyć plik właściwości jak poniżej. W tym przykładzie nazwa pliku to JDBCSettings.properties
i jest zapisany w C:\WorkSpace
. Zawartość pliku właściwości to pary klucz-wartość. A znak # na początku każdej linii to znak komentarza do linii.
W tym pliku zapisane są cztery typy informacji o połączeniu JDBC z bazą danych, są to dane Oracle, MySql, PostgreSQL i Microsoft SQL Server. Jeśli chcesz przełączać się między powyższymi czterema bazami danych, możesz po prostu odkomentować dane dla swojej bazy danych.
# Below are oracle jdbc connection configurations. # db.driver.class=oracle.jdbc.driver.OracleDriver # db.conn.url=jdbc:oracle:thin:@localhost:1521:DataTiger # db.username=system # db.password=manager # Below are Mysql jdbc connection configurations. # db.driver.class=com.mysql.jdbc.Driver # db.conn.url=jdbc:mysql://localhost:3306/test # db.username=root # db.password= # Below are Postgre sql jdbc connection configurations. db.driver.class=org.postgresql.Driver db.conn.url=jdbc:postgresql://localhost:5432/student db.username=postgres db.password=postgres # Below are Microsoft sql server jdbc connection configurations. # db.driver.class=com.microsoft.sqlserver.jdbc.SQLServerDriver # db.conn.url=jdbc:sqlserver://localhost:1433;databaseName=TestDB # db.username=sa # db.password=008632
2. Pobierz dane połączenia JDBC bazy danych w kodzie Java.
Teraz możesz uzyskać powyższe dane połączenia w kodzie java, używając klasy java.util.Properties
jak poniżej. Proszę zapoznać się z komentarzami do kodu, aby uzyskać szczegółowe wyjaśnienie.
public class LoadJDBCSettingsFromPropertiesFileExample { public static void main(String[] args) { try { // Create Properties object. Properties props = new Properties(); String dbSettingsPropertyFile = "C:\\WorkSpace\\JDBCSettings.properties"; // Properties will use a FileReader object as input. FileReader fReader = new FileReader(dbSettingsPropertyFile); // Load jdbc related properties in above file. props.load(fReader); // Get each property value. String dbDriverClass = props.getProperty("db.driver.class"); String dbConnUrl = props.getProperty("db.conn.url"); String dbUserName = props.getProperty("db.username"); String dbPassword = props.getProperty("db.password"); if(!"".equals(dbDriverClass) && !"".equals(dbConnUrl)) { /* Register jdbc driver class. */ Class.forName(dbDriverClass); // Get database connection object. Connection dbConn = DriverManager.getConnection(dbConnUrl, dbUserName, dbPassword); // Get dtabase meta data. DatabaseMetaData dbMetaData = dbConn.getMetaData(); // Get database name. String dbName = dbMetaData.getDatabaseProductName(); // Get database version. String dbVersion = dbMetaData.getDatabaseProductVersion(); System.out.println("Database Name : " + dbName); System.out.println("Database Version : " + dbVersion); } }catch(Exception ex) { ex.printStackTrace(); } } }
Po uruchomieniu powyższego kodu źródłowego Java możesz uzyskać poniższe dane wyjściowe.
Database Name : PostgreSQL Database Version : 9.6.4