sql >> Databasteknik >  >> RDS >> Mysql

Hur man döljer MySQL Connection String- Användarnamn och lösenord på GitHub (Java)

Egenskapsfil

Den kan användas för att få fastighetsvärde baserat på egenskapsnyckeln. Klassen Properties tillhandahåller metoder för att hämta data från egenskapsfilen och lagra data i egenskapsfilen. Dessutom kan den användas för att få egenskaper hos systemet.

Fördel med egenskapsfil

Omkompilering krävs inte om informationen ändras från egenskapsfilen:Om någon information ändras från egenskapsfilen behöver du inte kompilera om javaklassen. Den används för att lagra information som ska ändras ofta.

För att få information från egenskapsfilen, skapa egenskapsfilen Namn som .dbconfig.properties

 #DB Properties
 db.driver="driverclassname"
 db.url=jdbc:mysql://localhost:3306/YOURDBNAME
 db.username=USERNAME
 db.password=PASSWORD

.gitignore en fil kommer att ignorera dina dbconfig.properties medan du trycker till det offentliga arkivet för ytterligare referens om gitinore ref :https://git-scm.com/docs/gitignore

.gitignore-fil

 /resources/dbconfig.propreties/

java-klassen för att läsa data från egenskapsfilen i java-filen

 private ResourceBundle reader = null;
 try{ 
     reader = ResourceBundle.getBundle("dbconfig.properties");
     Connection conn=DriverManager.getConnection(reader.getString("db.url"),reader.getString("db.username"),reader.getString("db.password"));
 }catch(Exception e){
}



  1. SQLSTATE[HY000] [1040] För många anslutningar

  2. SQLite VAKUUM

  3. SQL-fråga för att ta bort tabell i MySQL

  4. anpassa personsökare i psql