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

Comment masquer la chaîne de connexion MySQL - Nom d'utilisateur et mot de passe sur GitHub (Java)

Fichier de propriétés

Il peut être utilisé pour obtenir la valeur de la propriété en fonction de la clé de propriété. La classe Properties fournit des méthodes pour obtenir des données du fichier de propriétés et stocker des données dans le fichier de propriétés. De plus, il peut être utilisé pour obtenir les propriétés du système.

Avantage du fichier de propriétés

La recompilation n'est pas nécessaire si les informations sont modifiées à partir du fichier de propriétés :si des informations sont modifiées à partir du fichier de propriétés, vous n'avez pas besoin de recompiler la classe Java. Il est utilisé pour stocker des informations qui doivent être modifiées fréquemment.

Pour obtenir des informations à partir du fichier de propriétés, créez le nom du fichier de propriétés sous la forme .dbconfig.properties

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

.gitignore un fichier ignorera votre dbconfig.properties tout en poussant vers le référentiel public pour plus de référence sur gitinore réf :https://git-scm.com/docs/gitignore

fichier .gitignore

 /resources/dbconfig.propreties/

la classe java pour lire les données du fichier de propriétés dans le fichier 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){
}