Konfigurationsdatei

Status
Nicht offen für weitere Antworten.

aemik

Bekanntes Mitglied
Hallo,

ich habe eine Konfigurationsdatei die neben meiner Javaanwendung liegt. Darin sollen die datenbankadresse, benutzername und passwort gespeichert werden. So etwa:

adresse: jdbc:eek:racle:thin:mad:xxx:1123:ldevdb3
benutzer: xxx
pw: xxx


Gibt es in Java eine Klasse um eifnach auf solche konfigurationsdateien zuzugreifen. Kann mir nicht vorstellen dass ein Filereader dafür das richtige ist.

Danke
aemik
 

musiKk

Top Contributor
Richtig, das speichert man in Properties ab. Erstelle einfach mal ein Properties-Objekt und schreibe dies (mit den store-Methoden normal als Text oder XML), dann kannst du sehen, was dir eher zusagt. Dieses Properties-Objekt kannst du auch gleich dem ConnectionManager mitgeben, wenn du die Verbindung zur DB öffnest. Der kann dann user und password daraus verwenden.
 
P

Peppepe

Gast
Die Klasse Properties erledigt das sehr elegant. Allerdings ist in deinem die Formattierung nicht ganz passend:

Properties properties = new Properties();
properties.load(irgendeinInputStream);

die Properties haben aber folgende Formattierung:
propertyName=propertyWert
propertyName2=propertyWert2
 

Wildcard

Top Contributor
Für sensible Daten bietet sich vom Konzept her etwas wie der Secure Storage von Eclipse an. Dabei werden die Properties je nach Betriebssystem entweder mit den Login Daten bei Windows verschlüsselt, oder bei Mac und Linux ein Schlüssel generiert der dann in den Keyring des Benutzers eingehängt wird. Dadurch sind da Daten schwieriger (bzw. nur vom Benutzer selbst) zu entschlüsseln und trotzdem ist keine weitere Password Eingabe notwendig (single sign on).
Ob es etwas vergleichbares für nicht Eclipse RCP Anwendung gibt, weiß ich leider nicht.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben