MySQL Array übergeben

HuRaHoRRe

Erfahrenes Mitglied
Hi

Ich versuche grad ein kleines Programm zum verwalten einer Filmesammlung zu erstellen.
Da ich noch nicht sehr viel Ahnung von Java habe dauerte es einige Zeit bis ich den JDBC Treiber installiert hatte :) ..
Nun bin ich aber so weit, ich habe eine SQL Abfrage für die Filme erstellt.
Diese Abfrage befindet sich in einer zusätzlichen Klasse nun möchte ich das erhaltene Array
an meiner Gui Klasse(Benutzeroberfläche) übergeben und dort weiterverwenden.

Ich habe schon einige zeit nach einer Lösung gesucht, jedoch keine gefunden.
Im Internet findet man(vlt bin ich auch zu blöd) nicht wirklich viel über Java/MySQL. :rolleyes:

PHP:
package pack;
import java.sql.*;

public class SQL {
  public SQL() {
  }

  public void connection() throws InstantiationException, IllegalAccessException {
    try {
    Class.forName( "com.mysql.jdbc.Driver" ).newInstance(); 
    } catch( Exception e ) {
    System.out.println( "mysql konnte nicht geladen werden!" );
    System.out.println( e.getMessage() );
    } 
    Connection conn = null;
    Statement stmt;
    ResultSet rSet;

    try
    {
    String url = "jdbc:mysql://localhost/FILME";
    conn = DriverManager.getConnection( url, "root", "pw" );
    stmt = conn.createStatement();

    String sqlQuery = "SELECT * FROM FILM";
    rSet = stmt.executeQuery( sqlQuery );
    Gui sqlsend = new Gui();
    while ( rSet.next() )
    System.out.println ( rSet.getString(2));
    
    /* funktioniert leider nicht :( 
    Gui a = new Gui();
    a.ausgabe(rSet);
    */

    stmt.close();
    }
    catch ( SQLException e )
    {
    System.out.println( "Fehler bei Tabellenabfrage " + e );
    return;
    }
    finally
    {
    try
    {
    if ( conn != null )
    conn.close();
    }
    catch ( SQLException e ) {}
    }
  }

}

Wäre echt nett wenn mir jemand helfen könnte :)
/// hoffe habe den code richtig eingefügt :O (PHP sieht irgendwie besser aus) ///
 
Wenn du das ResultSet direkt übergibst ohne dir vorher die Daten schon einmal in der Konsole ausgeben zu lassen sollte das auch klappen.

In dem ResultSet werden dir ja einfach Zeilenweise die Datensätze der Abfrage zurückgegeben. Mit dem next gehst du immer einen Datensatz weiter bis du am Ende angekommen bist. Übergibst du das ResultSet erst jetzt an deine GUI kannst du aus dem ResultSet nichts mehr auslesen weil du schon am Ende angekommen bist.

Achja statt php Code-Tags zu verwenden kannst du auch die entsprechenden für java nehmen.
 
Vielen Dank für die Antwort.
Ich werde es gleich mal ausprobieren.

Achja ich sehe hier kein Button für Java Code, nur PHP/HTML/CODE
und normaler code is ja schwarz. :confused:

Edit: funktioniert prima

BIG THX
Gruss Marcel
 
Zuletzt bearbeitet:
Ja ist richtig, es gibt keinen extra Button für Java Code du kannst es aber einfach so hinschreiben:
[code=java] ....dein code....[/code]
 
Zurück