Jika Anda perlu beralih di antara database yang berbeda menggunakan JDBC, Anda dapat menyimpan informasi terkait koneksi JDBC database yang berbeda dalam file properti. Dan kemudian Anda dapat memuat data properti JDBC dalam kode sumber Java untuk menggunakannya. Contoh ini akan menunjukkan cara melakukannya, dan cara memanfaatkan manfaatnya.
1. Buat File Properti Informasi JDBC.
Pertama, Anda perlu membuat file properti seperti di bawah ini. Dalam contoh ini, nama filenya adalah JDBCSettings.properties
, dan disimpan di C:\WorkSpace
. Konten file properti adalah pasangan nilai kunci. Dan karakter # di awal setiap baris adalah karakter komentar baris.
Ada empat jenis informasi koneksi database JDBC yang disimpan dalam file ini, yaitu untuk Oracle, MySql, PostgreSQL, dan Microsoft SQL Server. Saat Anda ingin beralih di antara empat database di atas, Anda cukup menghapus komentar pada data untuk database Anda.
# 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. Ambil Data Koneksi JDBC Database Dalam Kode Java.
Sekarang Anda bisa mendapatkan data koneksi di atas dalam kode java Anda dengan menggunakan kelas java.util.Properties
seperti di bawah ini. Silakan lihat komentar kode untuk penjelasan rinci.
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(); } } }
Ketika Anda menjalankan kode sumber java di atas, Anda bisa mendapatkan output di bawah ini.
Database Name : PostgreSQL Database Version : 9.6.4