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

Come nascondere la stringa di connessione MySQL:nome utente e password su GitHub (Java)

File delle proprietà

Può essere utilizzato per ottenere il valore della proprietà in base alla chiave della proprietà. La classe Properties fornisce metodi per ottenere i dati dal file delle proprietà e archiviare i dati nel file delle proprietà. Inoltre, può essere utilizzato per ottenere le proprietà del sistema.

Vantaggio del file delle proprietà

La ricompilazione non è richiesta se le informazioni vengono modificate dal file delle proprietà:se vengono modificate alcune informazioni dal file delle proprietà, non è necessario ricompilare la classe java. Viene utilizzato per memorizzare informazioni che devono essere modificate frequentemente.

Per ottenere informazioni dal file delle proprietà, crea il file delle proprietà Nome come .dbconfig.properties

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

.gitignore un file ignorerà il tuo dbconfig.properties durante il push al repository pubblico per ulteriori riferimenti su gitinore rif:https://git-scm.com/docs/gitignore

File .gitignore

 /resources/dbconfig.propreties/

la classe java per leggere i dati dal file delle proprietà nel file java

 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){
}