sql >> Database teknologi >  >> RDS >> Mysql

Sådan skjuler du MySQL Connection String- Brugernavn og adgangskode på GitHub (Java)

Egenskabsfil

Det kan bruges til at få ejendomsværdi baseret på ejendomsnøglen. Klassen Properties giver metoder til at hente data fra egenskabsfilen og gemme data i egenskabsfilen. Desuden kan det bruges til at få systemegenskaber.

Fordel ved egenskabsfil

Genkompilering er ikke påkrævet, hvis oplysningerne ændres fra egenskabsfilen:Hvis nogen information ændres fra egenskabsfilen, behøver du ikke at kompilere java-klassen igen. Den bruges til at gemme information, som skal ændres hyppigt.

For at få oplysninger fra egenskabsfilen skal du oprette egenskabsfilens navn som .dbconfig.properties

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

.gitignore en fil vil ignorere dine dbconfig.properties mens du skubber til det offentlige lager for yderligere reference om gitinore ref :https://git-scm.com/docs/gitignore

.gitignore-fil

 /resources/dbconfig.propreties/

java-klassen for at læse dataene fra egenskabsfilen 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. Numerisk værdi uden for rækkevidde:1264 i mysql

  2. et MYSQL-script til at konvertere kolonnenavnene til små bogstaver

  3. AWS RDS Parameter Group ændrer ikke MySQL-kodning

  4. MySql-procesliste fyldt med søvnposter, der fører til for mange forbindelser?