Nếu bạn cần chuyển đổi giữa các cơ sở dữ liệu khác nhau bằng JDBC, bạn có thể lưu trữ thông tin liên quan đến kết nối JDBC của cơ sở dữ liệu khác nhau trong một tệp thuộc tính. Và sau đó bạn có thể tải dữ liệu thuộc tính JDBC trong mã nguồn java để sử dụng chúng. Ví dụ này sẽ chỉ cho bạn cách thực hiện và cách bạn có thể sử dụng các lợi ích của nó.
1. Tạo tệp thuộc tính thông tin JDBC.
Đầu tiên, bạn cần tạo một tệp thuộc tính như bên dưới. Trong ví dụ này, tên tệp là JDBCSettings.properties
và nó được lưu tại C:\WorkSpace
. Nội dung của tệp thuộc tính là các cặp khóa-giá trị. Và ký tự # ở đầu mỗi dòng là ký tự nhận xét dòng.
Có bốn loại thông tin kết nối JDBC cơ sở dữ liệu được lưu trong tệp này, chúng dành cho Oracle, MySql, PostgreSQL và Microsoft SQL Server. Khi bạn muốn chuyển đổi giữa bốn cơ sở dữ liệu trên, bạn có thể bỏ ghi chú dữ liệu cho cơ sở dữ liệu của mình.
# 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. Truy xuất cơ sở dữ liệu dữ liệu kết nối JDBC trong mã Java.
Bây giờ, bạn có thể lấy dữ liệu kết nối ở trên trong mã java của mình bằng cách sử dụng lớp java.util.Properties
như sau. Vui lòng xem phần bình luận mã để được giải thích chi tiết.
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(); } } }
Khi bạn chạy mã nguồn java ở trên, bạn có thể nhận được kết quả bên dưới.
Database Name : PostgreSQL Database Version : 9.6.4