Wenn Sie mithilfe von JDBC zwischen verschiedenen Datenbanken wechseln müssen, können Sie verschiedene JDBC-verbindungsbezogene Datenbankinformationen in einer Eigenschaftendatei speichern. Und dann können Sie die JDBC-Eigenschaftsdaten in den Java-Quellcode laden, um sie zu verwenden. Dieses Beispiel zeigt Ihnen, wie es geht und wie Sie seine Vorteile nutzen können.
1. JDBC-Informationseigenschaftendatei erstellen.
Zuerst müssen Sie eine Eigenschaftendatei wie unten erstellen. In diesem Beispiel lautet der Dateiname JDBCSettings.properties
, und es wird unter C:\WorkSpace
gespeichert . Der Inhalt der Eigenschaftendatei besteht aus Schlüssel-Wert-Paaren. Und das Zeichen # am Anfang jeder Zeile ist das Zeilenkommentarzeichen.
In dieser Datei werden vier Arten von Datenbank-JDBC-Verbindungsinformationen gespeichert, und zwar für Oracle, MySql, PostgreSQL und Microsoft SQL Server. Wenn Sie zwischen den oben genannten vier Datenbanken wechseln möchten, können Sie die Daten für Ihre Datenbank einfach auskommentieren.
# 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. Datenbank-JDBC-Verbindungsdaten in Java-Code abrufen.
Jetzt können Sie die obigen Verbindungsdaten in Ihrem Java-Code erhalten, indem Sie die Klasse java.util.Properties
verwenden wie nachstehend. Bitte lesen Sie die Code-Kommentare für eine detaillierte Erklärung.
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(); } } }
Wenn Sie den obigen Java-Quellcode ausführen, können Sie die folgende Ausgabe erhalten.
Database Name : PostgreSQL Database Version : 9.6.4