Hallo zusammen...
Ich suche jemand der mir bei einer Aufgabe weiterhelfen könnte. Die Aufgabe bestand darin ein Tool zu programmieren welches auf eine SQL-Datenbank zugreift um von dieser Daten als XML-File zu speichern. Dies wäre alles schön und gut wenn zur Aufgabe nicht noch die Test Klassen hinzugekommen wären welche zwingend mit JUnit erstellt werden sollten. Der Aufbau unseres Codes sieht wie folgt aus:
Die einzige Möglichkeit sehe ich bei den Helpers und Controllers Klassen aber da ich erstens JUnit gar nicht kenne und zweitens etwas überfragt bin was ich testen könnte hoffe ich, dass mir hier jemand einen Typ oder weiterhelfen könnte.
Mein Ansatz wäre die DBConnection Class... Weiss aber nicht ob das wirklich sinn macht, da diese die Werte in die interne DB schreibt?
Ich suche jemand der mir bei einer Aufgabe weiterhelfen könnte. Die Aufgabe bestand darin ein Tool zu programmieren welches auf eine SQL-Datenbank zugreift um von dieser Daten als XML-File zu speichern. Dies wäre alles schön und gut wenn zur Aufgabe nicht noch die Test Klassen hinzugekommen wären welche zwingend mit JUnit erstellt werden sollten. Der Aufbau unseres Codes sieht wie folgt aus:
Die einzige Möglichkeit sehe ich bei den Helpers und Controllers Klassen aber da ich erstens JUnit gar nicht kenne und zweitens etwas überfragt bin was ich testen könnte hoffe ich, dass mir hier jemand einen Typ oder weiterhelfen könnte.
Mein Ansatz wäre die DBConnection Class... Weiss aber nicht ob das wirklich sinn macht, da diese die Werte in die interne DB schreibt?
Java:
public class DBConnection {
public int id;
public String name;
public String server;
public String username;
public String password;
public File driverFile;
public String driverFilePath;
public String classForName;
static DAODBConnection conData = new HsqlDAOdbConnection();
public DBConnection(int id, String name, String server, String username, String plainPassword, File driverFile,
String classForName) throws Exception {
this.id = id;
this.name = name;
this.server = server;
this.username = username;
this.password = AESencrp.encrypt(plainPassword);
this.driverFile = driverFile;
this.classForName = classForName;
}
public DBConnection(int id, String name) {
this.id = id;
this.name = name;
}
public DBConnection(int id, String name, String server, String username, String plainPassword, String driverFile,
String classForName) throws GeneralSecurityException {
this.id = id;
this.name = name;
this.server = server;
this.username = username;
this.password = AESencrp.encrypt(plainPassword);
this.driverFilePath = driverFile;
this.classForName = classForName;
}
public DBConnection(int id, String name, String server, String username, String password)
throws GeneralSecurityException {
this.id = id;
this.name = name;
this.server = server;
this.username = username;
this.password = AESencrp.encrypt(password);
}
private void testConnection(DBConnection connection) throws Exception {
//return internalFunctions.openCon(this.server, this.username, AESencrp.decrypt(this.password)) != null;
}
public static void adddbConnection(DBConnection connection) throws IOException, SQLException,
ClassNotFoundException {
conData.addDBConnection(connection);
}
public static void editdbConnection(DBConnection connection) {
conData.editSetting(connection.id, connection);
}
public static void deletedbConnection(int id) {
conData.deleteSetting(id);
}
public static Connection connectDatabase(DBConnection connection) throws GeneralSecurityException, IOException {
Connection c = null;
String serverURL = connection.server;
String userName = connection.username;
String passWD = connection.password;
Connection con = null;
String classforName = connection.classForName;
try {
Class.forName(classforName);
c = internalFunctions.openCon();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return c;
}
public static java.util.List<DBConnection> getAllConnections() throws Exception {
java.util.List<DBConnection> conList;
conList = conData.getAllConnections();
return conList;
}
public static DBConnection getdbConnection(int i) throws Exception {
return conData.getdbConnection(i);
}
}