Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Memuat Konfigurasi JDBC Dari Contoh File Properties

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memeriksa beberapa kolom untuk satu nilai

  2. Setel Ulang Kata Sandi Root Server MySQL

  3. Pertanyaan dan Jawaban Wawancara MySql Umum Untuk Fresher + Berpengalaman

  4. Aplikasi to-do list menggunakan PHP dan database MySQL

  5. Menjalankan file MySQL *.sql di PHP