Hallo allerseits,
ich bin neu in Java, absolviere gerade ein Praktikum und ich hab ein Problem mit dem Laden von Daten aus einer Properties Datei. Ich soll eigentlich nur den SQL Treiber, Benutzername + Pass etc. aus der Properties Datei laden. Ich weiß nicht ob die Datei selber fehlerhaft ist oder ob irgendwas an dem Code nicht stimmt.
Hier der Auszug:
try {
Properties properties = new Properties();
try {
properties.load(new FileInputStream("C:/Development/eclipse/workspace/TrainingIT/training.properties"));
// auch probiert mit: ("C:\\Development\\...")
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
String url = properties.getProperty("DB_URL");
String user = properties.getProperty("DB_USER");
String pass = properties.getProperty("DB_PASS");
conn = DriverManager.getConnection("DB_CONN");
Methode, um SQL Treiber zu laden:
public static void treiberLaden() {
Properties properties1 = new Properties();
try {
FileInputStream in=new FileInputStream("C:/Development/eclipse/workspace/TrainingIT/training.properties");
properties1.load(in);
in.close();
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
try {
String driver = properties1.getProperty("DB_DRIVER");
Class.forName(driver);
} catch (ClassNotFoundException e) {
System.out.println("Fehler beim Laden des Treibers:\n\n" + e);
return;
}
}
Meine Properties-datei sieht so aus:
# Training Properties-File
DB_URL = jdbc:mysql://localhost/training
DB_USER = host
DB_PASS = host
DB_CONN = DB_URL, user, pass
DB_DRIVER = com.mysql.jdbc.Driver
# training.properties
Fehlermeldung:
java.lang.IllegalArgumentException: Malformed \uxxxx encoding.
at java.util.Properties.loadConvert(Unknown Source)
at java.util.Properties.load(Unknown Source)
at de.itmedia.trainingIT.Select.treiberLaden(Select.java:87)
at de.itmedia.trainingIT.Select.main(Select.java:13)
Exception in thread "main"
Wäre echt nett, wenn ihr mir weiterhelfen könntet.
Gruß Fatze
ich bin neu in Java, absolviere gerade ein Praktikum und ich hab ein Problem mit dem Laden von Daten aus einer Properties Datei. Ich soll eigentlich nur den SQL Treiber, Benutzername + Pass etc. aus der Properties Datei laden. Ich weiß nicht ob die Datei selber fehlerhaft ist oder ob irgendwas an dem Code nicht stimmt.
Hier der Auszug:
try {
Properties properties = new Properties();
try {
properties.load(new FileInputStream("C:/Development/eclipse/workspace/TrainingIT/training.properties"));
// auch probiert mit: ("C:\\Development\\...")
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
String url = properties.getProperty("DB_URL");
String user = properties.getProperty("DB_USER");
String pass = properties.getProperty("DB_PASS");
conn = DriverManager.getConnection("DB_CONN");
Methode, um SQL Treiber zu laden:
public static void treiberLaden() {
Properties properties1 = new Properties();
try {
FileInputStream in=new FileInputStream("C:/Development/eclipse/workspace/TrainingIT/training.properties");
properties1.load(in);
in.close();
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
try {
String driver = properties1.getProperty("DB_DRIVER");
Class.forName(driver);
} catch (ClassNotFoundException e) {
System.out.println("Fehler beim Laden des Treibers:\n\n" + e);
return;
}
}
Meine Properties-datei sieht so aus:
# Training Properties-File
DB_URL = jdbc:mysql://localhost/training
DB_USER = host
DB_PASS = host
DB_CONN = DB_URL, user, pass
DB_DRIVER = com.mysql.jdbc.Driver
# training.properties
Fehlermeldung:
java.lang.IllegalArgumentException: Malformed \uxxxx encoding.
at java.util.Properties.loadConvert(Unknown Source)
at java.util.Properties.load(Unknown Source)
at de.itmedia.trainingIT.Select.treiberLaden(Select.java:87)
at de.itmedia.trainingIT.Select.main(Select.java:13)
Exception in thread "main"
Wäre echt nett, wenn ihr mir weiterhelfen könntet.
Gruß Fatze