PEASANT KING
Commander
- Registriert
- Okt. 2008
- Beiträge
- 2.395
Hallo Leute,
ich habe folgendes Problem. Ich habe eine Java Applikation geschrieben, die sich mit verschiedenen Datenbanken später verbinden soll. Soweit so gut.
Die Einstellungen zur Verbindung an eine Datenbank wird in einer .cfg gespeichert aus der Applikation heraus.
Das funktioniert auch soweit.
Was allerdings nicht funktioniert ist das Abfragen der Werte, bzw immo nur ein Wert aus der .cfg
Hier mal mein Code von der Config.java:
Code des Aufrufs
Es sind nur Code Ausschnitte der der Code für die GUI hier nicht von Bedeutung ist.
Was mache ich falsch ? Abgefragt werden die Settings im Moment durch getSettings();
EDIT:
Die Variable sys ist komischerweise leer, es wird mir "null" zurückgegeben.
ich habe folgendes Problem. Ich habe eine Java Applikation geschrieben, die sich mit verschiedenen Datenbanken später verbinden soll. Soweit so gut.
Die Einstellungen zur Verbindung an eine Datenbank wird in einer .cfg gespeichert aus der Applikation heraus.
Das funktioniert auch soweit.
Was allerdings nicht funktioniert ist das Abfragen der Werte, bzw immo nur ein Wert aus der .cfg
Hier mal mein Code von der Config.java:
Code:
/*
* Config_old.java
*/
package jbusiness.system;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Properties;
/**
*
* @author XXX
*/
public class Config {
File file = new File("Settings.cfg");
private OutputStream out;
Properties ConfigFile;
public Config() {
ConfigFile = new java.util.Properties();
try {
ConfigFile.load(this.getClass().getClassLoader().getResourceAsStream("Settings.cfg"));
}catch(Exception e){
e.getStackTrace();
}
}
/**
* Speichert Systemeinstellungen in eine CFG Datei
* @param key Benannter Schlüssel innerhalb CFG File
* @param value Wert des Schlüssels
*/
public void setSettings(String key, String value) throws IOException {
try {
FileOutputStream out = new FileOutputStream(file);
try {
ConfigFile.setProperty(key, value);
ConfigFile.store(out,"JBusiness Configuration File");
}catch(Exception e) {
e.getStackTrace();
}
}catch(Exception e) {
e.getStackTrace();
}
}
public String getSettings(String key) {
String value = this.ConfigFile.getProperty(key);
return value;
}
}
Code:
/*
* SystemSettings.java
*
* Created on 01.12.2011, 15:17:15
*/
package jbusiness;
import java.io.IOException;
import jbusiness.system.Config;
import org.jdesktop.application.Action;
/**
*
* @author XXX
*/
public class SystemSettings extends javax.swing.JDialog {
private Config settings;
private String sys;
private Config load;
public SystemSettings(java.awt.Frame parent) throws IOException {
super(parent);
initComponents();
getRootPane().setDefaultButton(saveButton);
getSettings();
}
private void getSettings() throws IOException {
settings = new Config();
sys = settings.getSettings("DBSys");
System.out.println(sys);
}
@Action public void saveSettings() throws IOException {
settings = new Config();
settings.setSettings("DB_System", "MySQL");
dispose();
}
}
Was mache ich falsch ? Abgefragt werden die Settings im Moment durch getSettings();
EDIT:
Die Variable sys ist komischerweise leer, es wird mir "null" zurückgegeben.
Zuletzt bearbeitet: