यदि आपको JDBC का उपयोग करके विभिन्न डेटाबेस के बीच स्विच करने की आवश्यकता है, तो आप एक गुण फ़ाइल में विभिन्न डेटाबेस JDBC कनेक्शन से संबंधित जानकारी संग्रहीत कर सकते हैं। और फिर आप उनका उपयोग करने के लिए जावा स्रोत कोड में जेडीबीसी गुण डेटा लोड कर सकते हैं। यह उदाहरण आपको दिखाएगा कि इसे कैसे करना है, और आप इसके लाभों का उपयोग कैसे कर सकते हैं।
<एच3>1. JDBC सूचना गुण फ़ाइल बनाएँ।
सबसे पहले, आपको नीचे की तरह एक गुण फ़ाइल बनाने की आवश्यकता है। इस उदाहरण में, फ़ाइल का नाम JDBCSettings.properties
. है , और इसे C:\WorkSpace
. पर सहेजा जाता है . गुण फ़ाइल की सामग्री की-वैल्यू पेयर है। और प्रत्येक पंक्ति की शुरुआत में # वर्ण पंक्ति टिप्पणी वर्ण है।
इस फ़ाइल में चार प्रकार के डेटाबेस JDBC कनेक्शन जानकारी सहेजी गई है, वे Oracle, MySql, PostgreSQL और Microsoft SQL सर्वर के लिए हैं। जब आप उपरोक्त चार डेटाबेस के बीच स्विच करना चाहते हैं, तो आप अपने डेटाबेस के लिए डेटा को अनकम्मेंट कर सकते हैं।
# 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<एच3>2. जावा कोड में डेटाबेस JDBC कनेक्शन डेटा पुनर्प्राप्त करें।
अब आप java.util.Properties
वर्ग का उपयोग करके अपने जावा कोड में उपरोक्त कनेक्शन डेटा प्राप्त कर सकते हैं नीचे के अनुसार। विस्तृत स्पष्टीकरण के लिए कृपया कोड टिप्पणियाँ देखें।
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(); } } }
जब आप उपरोक्त जावा स्रोत कोड चलाते हैं, तो आप निम्न आउटपुट प्राप्त कर सकते हैं।
Database Name : PostgreSQL Database Version : 9.6.4