Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment charger la configuration JDBC à partir d'un exemple de fichier de propriétés

Si vous devez basculer entre différentes bases de données à l'aide de JDBC, vous pouvez stocker différentes informations relatives à la connexion JDBC de la base de données dans un fichier de propriétés. Et puis vous pouvez charger les données des propriétés JDBC dans le code source Java pour les utiliser. Cet exemple vous montrera comment le faire et comment vous pouvez utiliser ses avantages.

1. Créer un fichier de propriétés d'informations JDBC.

Tout d'abord, vous devez créer un fichier de propriétés comme ci-dessous. Dans cet exemple, le nom du fichier est JDBCSettings.properties , et il est enregistré dans C:\WorkSpace . Le contenu du fichier de propriétés est constitué de paires clé-valeur. Et le caractère # au début de chaque ligne est le caractère de commentaire de ligne.

Il existe quatre types d'informations de connexion JDBC à la base de données enregistrées dans ce fichier, elles sont pour Oracle, MySql, PostgreSQL et Microsoft SQL Server. Lorsque vous souhaitez basculer entre les quatre bases de données ci-dessus, vous pouvez simplement décommenter les données de votre base de données.

# 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. Récupérer les données de connexion JDBC de la base de données dans le code Java.

Vous pouvez maintenant obtenir les données de connexion ci-dessus dans votre code Java en utilisant la classe java.util.Properties comme ci-dessous. Veuillez consulter les commentaires du code pour une explication détaillée.

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();
	}
   }

}

Lorsque vous exécutez le code source Java ci-dessus, vous pouvez obtenir la sortie ci-dessous.

Database Name : PostgreSQL
Database Version : 9.6.4