sql >> Databasteknik >  >> RDS >> Mysql

Hur man laddar JDBC-konfiguration från Egenskapsfil Exempel

Om du behöver växla mellan olika databaser med JDBC, kan du lagra olika databas JDBC-anslutningsrelaterad information i en egenskapsfil. Och sedan kan du ladda JDBC-egenskapsdata i java-källkoden för att använda dem. Det här exemplet visar dig hur du gör det och hur du kan utnyttja dess fördelar.

1. Skapa JDBC Information Properties File.

Först måste du skapa en egenskapsfil enligt nedan. I det här exemplet är filnamnet JDBCSettings.properties , och den sparas på C:\WorkSpace . Egenskapsfilens innehåll är nyckel-värdepar. Och tecknet # i början av varje rad är tecknet för radkommentarer.

Det finns fyra typer av databas JDBC-anslutningsinformation sparad i den här filen, de är för Oracle, MySql, PostgreSQL och Microsoft SQL Server. När du vill växla mellan ovanstående fyra databaser kan du bara avkommentera data för din databas.

# 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. Hämta databas JDBC-anslutningsdata i Java-kod.

Nu kan du få ovanstående anslutningsdata i din java-kod genom att använda klassen java.util.Properties som nedan. Se kodkommentarerna för detaljerad förklaring.

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

}

När du kör ovanstående java-källkod kan du få utdata nedan.

Database Name : PostgreSQL
Database Version : 9.6.4

  1. ScaleGrid höjer Growth Equity Round från Spotlight Equity Partners för att påskynda expansion och ytterligare investera i produktfärdplan

  2. Hur använder man nyckelordet "som" för att alias en tabell i Oracle?

  3. Övervaka dina databaser med MySQL Enterprise Monitor

  4. Hur BIT_LENGTH() fungerar i MariaDB