Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como ocultar a string de conexão do MySQL - nome de usuário e senha no GitHub (Java)


Arquivo de propriedades

Ele pode ser usado para obter o valor da propriedade com base na chave da propriedade. A classe Properties fornece métodos para obter dados do arquivo de propriedades e armazenar dados no arquivo de propriedades. Além disso, pode ser usado para obter propriedades do sistema.

Vantagem do arquivo de propriedades

A recompilação não é necessária se as informações forem alteradas no arquivo de propriedades:Se alguma informação for alterada no arquivo de propriedades, não será necessário recompilar a classe java. Ele é usado para armazenar informações que devem ser alteradas com frequência.

Para obter informações do arquivo de propriedades, crie o nome do arquivo de propriedades como .dbconfig.properties
 #DB Properties
 db.driver="driverclassname"
 db.url=jdbc:mysql://localhost:3306/YOURDBNAME
 db.username=USERNAME
 db.password=PASSWORD

.gitignore um arquivo irá ignorar seu dbconfig.properties ao enviar para o repositório público para referência adicional sobre gitinore ref:https://git-scm.com/docs/gitignore

arquivo .gitignore
 /resources/dbconfig.propreties/

a classe java para ler os dados do arquivo de propriedades no arquivo 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){
}