sql >> Database >  >> RDS >> Mysql

Hoe MySQL Connection String te verbergen - Gebruikersnaam en wachtwoord op GitHub (Java)

Eigenschappenbestand

Het kan worden gebruikt om de waarde van onroerend goed te krijgen op basis van de eigenschapssleutel. De klasse Properties biedt methoden om gegevens uit het eigenschappenbestand te halen en gegevens op te slaan in het eigenschappenbestand. Bovendien kan het worden gebruikt om eigenschappen van het systeem te krijgen.

Voordeel van eigenschappenbestand

Hercompilatie is niet nodig als de informatie uit het eigenschappenbestand wordt gewijzigd:Als er informatie uit het eigenschappenbestand wordt gewijzigd, hoeft u de java-klasse niet opnieuw te compileren. Het wordt gebruikt om informatie op te slaan die regelmatig moet worden gewijzigd.

Om informatie uit het eigenschappenbestand te halen, maakt u het eigenschappenbestand Naam als .dbconfig.properties

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

.gitignore een bestand negeert uw dbconfig.properties terwijl je naar de openbare repository pusht voor verdere referentie over gitinore ref:https://git-scm.com/docs/gitignore

.gitignore bestand

 /resources/dbconfig.propreties/

de java-klasse om de gegevens uit het eigenschappenbestand in het java-bestand te lezen

 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. Formulier werkt alleen als u het selectievakje aanklikt

  2. Gebruikersactiviteitsfeed (ala facebook). Hoe soortgelijke activiteiten te groeperen?

  3. Deelnemen aan kolommen van een ander type?

  4. Selecteer een specifieke rij uit de mysql-tabel