Hallo,
ich möchte von meiner Datenbank und einer bestimmten Tabelle einige Daten auslesen und anschließend in eine xml-Datei schreiben. Als erstes muss ich sagen, dass ich Quantum-Plugin unter Eclipse installiert habe und den Zugriff auf die Datenbank ermöglicht habe. Nachdem ich gegoogelt habe, wie man so eine Datenbankverbindung herstellen kann, habe ich sowas geschrieben:
und in der zweiten Klasse Test:
Mein Problem ist, dass ich nicht weiß, wie ich sowas testen kann. Spielt das Quantum-Plugin an dieser Stelle eine Rolle? Muss die Verbindung anders sein oder ist automatisch? Muss ich meine Klasse Test als "Run on Server" ausführen? (Es passiert gar nichts in der Console), Apache Server läuft bei mir local. Sorry, ich bin ganz neu zu dem Thema und alles ist irgenwie nicht klar. Kann Jemand mir helfen?
Danke und Gruß
Haytham
ich möchte von meiner Datenbank und einer bestimmten Tabelle einige Daten auslesen und anschließend in eine xml-Datei schreiben. Als erstes muss ich sagen, dass ich Quantum-Plugin unter Eclipse installiert habe und den Zugriff auf die Datenbank ermöglicht habe. Nachdem ich gegoogelt habe, wie man so eine Datenbankverbindung herstellen kann, habe ich sowas geschrieben:
Java:
public class MySQLConnection {
private static MySQLConnection instance = null;
private static Connection con = null;
private MySQLConnection(){
try {
Class.forName("oracle.jdbc.OracleDriver");
System.out.println("Oracle JDBC driver loaded ok.");
con= DriverManager.getConnection( "jdbc:oracle:thin:testUser/testPassword@localhost:1521:testName");
} catch (final ClassNotFoundException e) {
e.printStackTrace();
System.err.println("Exception: "+e.getMessage());
} catch (final SQLException e) {
System.err.println("Connect nicht moeglich");
e.printStackTrace();
}
}
public static MySQLConnection getInstance(){
if(instance == null){
instance= new MySQLConnection();
}
return instance;
}
public void getPartner(){
if (con != null){
Statement query;
try {
query= con.createStatement();
final String sql= "SELECT VORNAME, NAME " + "FROM NR_STAMMDATEN ";
final ResultSet result = query.executeQuery(sql);
while(result.next()){
final String first_name = result.getString("VORNAME");
final String last_name = result.getString("NAME");
final String name = last_name + ", " + first_name;
System.out.println(name);
}
} catch (final SQLException e) {
e.printStackTrace();
}
}
}
}
Java:
public class Test {
public static void main (final String [] args){
MySQLConnection.getInstance().getPartner();
}
}
Mein Problem ist, dass ich nicht weiß, wie ich sowas testen kann. Spielt das Quantum-Plugin an dieser Stelle eine Rolle? Muss die Verbindung anders sein oder ist automatisch? Muss ich meine Klasse Test als "Run on Server" ausführen? (Es passiert gar nichts in der Console), Apache Server läuft bei mir local. Sorry, ich bin ganz neu zu dem Thema und alles ist irgenwie nicht klar. Kann Jemand mir helfen?
Danke und Gruß
Haytham