Vom SQL Array ausgeben

RezaScript

Bekanntes Mitglied
Hallo,

ich versuche eine Klasse zu erstellen, die mir alle Daten von einer Datenbank zurückgibt.

Java:
package ch.yourclick.zt;

import java.sql.*;

class Database {

    static boolean getData(String sql) {
        // Ensure we have mariadb Driver in classpath
        try {
            Class.forName("org.mariadb.jdbc.Driver");
        }
        catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        String url = "jdbc:mariadb://localhost:3306/zt_productions?user=root&password=test";

        try {
            Connection conn = DriverManager.getConnection(url);
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery(sql);

            return rs.next();

        }
        catch (SQLException e) {
            e.printStackTrace();
        }
        return false;
    }

}

Diese Klasse könnte ich dann z.B. in einer anderen Klasse mit Database.getData("SELECT * FROM users") abrufen und ich bekomme dann ALLE Daten, welche dem Parameter (SQL) entspricht am besten in einer Array geliefert.

Ich weiß, dass ich mit return rs.next(); völlig falsch bin, weil der liefert mir nur ein true zurück. Wie kann ich machen, dass der mir ein Array liefert?
 

krgewb

Top Contributor
Java:
try {
    Connection conn = DriverManager.getConnection(url);
    Statement stmt = con.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT * FROM users);

    while (rs.next()) {
        meinArray.add(rs.getInt("userID"));
        meinArray2.add(rs.getString("username"));
        meinArray3.add(rs.getString("password"));
    }

    stmt.close();
}
So könnte es aussehen.
Du musst nicht drei ArrayLists verwenden. Das ist nur ein Beispiel.
 
Zuletzt bearbeitet:
K

kneitzel

Gast
Also die Idee so einer Funktion ist denkbar. Aber das wird deutlich komplexer, denn 'Array' sagt ja nicht viel aus. Du musst Dir also einen Datentyp überlegen, der eine beliebige Tabelle aufnehmen kann. Dazu gehört also zum einen eine ihre bezüglich der Spalten (Name, Typ, ...) und dann die Daten selbst.

Und dann könntest du weiter überlegen, was man sonst noch so braucht. Man will Daten ja ändern können (Insert, Update und delete)....

Dann kann man sich überlegen, dass man evtl. mit dem Speicherplatz sparsamer umgehen muss ... Eine große Tabelle ganz in den Speicher zu laden ist evtl. nicht optimal. Und dann will man mit den Daten ja arbeiten, d.h. es macht doch Sinn, dass man Klassen für einzelne Entities hat ....

Und dann siehst du hoffentlich, dass es eben nicht ganz so trivial ist. Aber es gibt vieles fertiges. Hibernate könnte man sich ansehen, JPA, ....

Soviel einfach einmal Mal von meiner Seite ...
 
K

kneitzel

Gast
Oder man merkt eben, dass es einfacher ist, doch richtige Entities zu haben und nutzt entsprechend Libraries ....

Hab aber auch Mal einen eigenen Data Layer Creator geschrieben. Hat mir für eine Datenbank die POJOs erzeugt und dazu alle Funktionen zum Laden, speichern, ...

Aber war unnötig sowas zu entwickeln. Gibt besseres schon fertig :)
 

mihe7

Top Contributor
Oder man merkt eben, dass es einfacher ist, doch richtige Entities zu haben und nutzt entsprechend Libraries ....
Ja :)

Wobei wir tatsächlich so eine Allroundmethode mit CachedRowSet auch schon verwendet haben, um mit JSF Tabellen aus DB-Views ohne großen Aufwand anzuzeigen. Die Spaltennamen werden dann aus den Metadaten genommen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
W Array ausgeben Java Basics - Anfänger-Themen 29
I 2D-Array Position der Liste ausgeben. Java Basics - Anfänger-Themen 2
M Array rückwärts ausgeben Java Basics - Anfänger-Themen 2
S Array über ein Ausgabemethode in main ausgeben Java Basics - Anfänger-Themen 31
S Primzahlen in Array ausgeben Java Basics - Anfänger-Themen 14
C Matrix mit Array ausgeben Java Basics - Anfänger-Themen 6
A Array einlesen und ausgeben Java Basics - Anfänger-Themen 13
S Wort einlesen Array ausgeben Java Basics - Anfänger-Themen 4
H Eingegebene Zahlen mit Array ausgeben Java Basics - Anfänger-Themen 18
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
M Objekte in Array speichern und ausgeben Java Basics - Anfänger-Themen 17
K Array alle Werte aufsummieren und ausgeben Java Basics - Anfänger-Themen 6
S Nutzereingabe splitten und in string array wieder ausgeben. Java Basics - Anfänger-Themen 1
Curtis_MC 2dimensionales Array als String ausgeben Java Basics - Anfänger-Themen 2
C Array Rückwärts ausgeben Java Basics - Anfänger-Themen 7
D Alle Möglichkeiten, n-Anzahl aus Elementen aus einem Array zu wählen, ausgeben? Java Basics - Anfänger-Themen 23
J Kapselung Array in Set ändern und in Main ausgeben lassen Java Basics - Anfänger-Themen 4
scratchy1 Array sortieren und dann String-Repräsentation ausgeben Java Basics - Anfänger-Themen 2
N den inhalt eines array per funktion ausgeben Java Basics - Anfänger-Themen 8
J int array als double array ausgeben Java Basics - Anfänger-Themen 9
X Array List geordnet ausgeben. (JSF und JAVA) Java Basics - Anfänger-Themen 1
J Probleme beim Array ausgeben Java Basics - Anfänger-Themen 4
M Methoden 2 D-Array Belegungsplan textuell ausgeben Java Basics - Anfänger-Themen 6
B mir nur die Gesamtzahl von einzigartigen Strings aus Array ausgeben lassen Java Basics - Anfänger-Themen 5
karlmasutra OOP Inhalt eines Array ausgeben lassen Java Basics - Anfänger-Themen 8
O Array nach gleichen Zahlen prüfen und ausgeben Java Basics - Anfänger-Themen 6
K Eingabe in Array speichern und Ausgeben Java Basics - Anfänger-Themen 9
nightsky_ Mehrdimensionales Array mit flatMap() ausgeben lassen Java Basics - Anfänger-Themen 6
D Array-Liste nur einmal ausgeben Java Basics - Anfänger-Themen 8
arjoopy Kapselung Elemente aus Objekt-Array ausgeben Java Basics - Anfänger-Themen 8
S 2D array ausgeben Java Basics - Anfänger-Themen 8
D Array ausgeben Java Basics - Anfänger-Themen 5
J Array in JLabel ausgeben Java Basics - Anfänger-Themen 2
D Array Werte einlesen und ausgeben? Java Basics - Anfänger-Themen 8
G Objekt array befüllen und ausgeben Java Basics - Anfänger-Themen 3
B Array - nicht komplett ausgeben Java Basics - Anfänger-Themen 8
K array in toString des objektes ausgeben Java Basics - Anfänger-Themen 1
D Array richtig ausgeben Java Basics - Anfänger-Themen 6
L Array vorwärts und rückwärts ausgeben Java Basics - Anfänger-Themen 3
stylegangsta Anzahl der gefunden array Werte ausgeben Java Basics - Anfänger-Themen 6
L Primzahlen im Array ausgeben Java Basics - Anfänger-Themen 3
D Alle möglichen Kombinationen in einem Array ausgeben Java Basics - Anfänger-Themen 2
D Erste Schritte array aufsteigend sortieren und ausgeben Java Basics - Anfänger-Themen 17
D Array Paare ausgeben Java Basics - Anfänger-Themen 9
F Methoden Kontaktliste - String in einem Array suchen und ausgeben Java Basics - Anfänger-Themen 3
V Array zahlen eingeben und ausgeben Java Basics - Anfänger-Themen 5
S BSort Array ausgeben lassen Java Basics - Anfänger-Themen 6
G Array dynamisch ausgeben Java Basics - Anfänger-Themen 3
J Array sortiert ausgeben Java Basics - Anfänger-Themen 9
W Array nach String durchsuchen und Ausgeben Java Basics - Anfänger-Themen 8
B Datentypen Array ausgeben Java Basics - Anfänger-Themen 4
D Array schön ausgeben Java Basics - Anfänger-Themen 12
D SetText als Array ausgeben Java Basics - Anfänger-Themen 1
D Bestimmten Wert aus Array List ausgeben Java Basics - Anfänger-Themen 7
J char-Array rückwärts ausgeben und in neues Char-Array speichern Java Basics - Anfänger-Themen 3
B Array erstellen,ausgeben,mit zufallszahlen füllen aber wie ? Java Basics - Anfänger-Themen 1
D Point-Array ausgeben Java Basics - Anfänger-Themen 2
K Eingaben in Array ausgeben Java Basics - Anfänger-Themen 3
C Array List mit String vergleichen und Fehlermeldung ausgeben Java Basics - Anfänger-Themen 6
C Array aus einer Methode zurückgeben und ausgeben Java Basics - Anfänger-Themen 1
P Ein Array mit der Eingaber der User füllen und ausgeben Java Basics - Anfänger-Themen 6
E Array Anzahl verschiedener Werte ausgeben Java Basics - Anfänger-Themen 3
S Array - index von Benutzer eingegebenen char ausgeben Java Basics - Anfänger-Themen 3
C Array - Werte speichern und ausgeben Java Basics - Anfänger-Themen 5
A Mehrdimensionalles Array in String ausgeben in Liste Java Basics - Anfänger-Themen 5
C Erste Schritte Array Werte Ausgeben Probleme mit variable Java Basics - Anfänger-Themen 21
A Methoden Array: ausgeben von einem Wörterbucheintrag Java Basics - Anfänger-Themen 4
D Array in for-Schleife ausgeben Java Basics - Anfänger-Themen 3
R Array: Mehrere Indizes für einen Wert ausgeben? Java Basics - Anfänger-Themen 4
D Erste Schritte Array in ListBox ausgeben Java Basics - Anfänger-Themen 9
L Array multiplizieren und ausgeben Java Basics - Anfänger-Themen 3
U OOP Array vom Typ String > Inhalt ausgeben Java Basics - Anfänger-Themen 8
J Compiler-Fehler Array rückwärts ausgeben Java Basics - Anfänger-Themen 3
M Array List ausgeben Java Basics - Anfänger-Themen 13
D Arrays zusammenfügen und in einem Array ausgeben Java Basics - Anfänger-Themen 3
J 2d array ausgeben Java Basics - Anfänger-Themen 7
C Datentypen int array in String ausgeben Java Basics - Anfänger-Themen 20
H Wie kann ich jedes zweite Array Wert ausgeben lassen?? Java Basics - Anfänger-Themen 6
O Array mit unterschiedlichen Datentypen ausgeben... Java Basics - Anfänger-Themen 16
R Array in Textarea ausgeben Java Basics - Anfänger-Themen 3
Binary.Coder Array über println ausgeben Java Basics - Anfänger-Themen 18
S Array sortieren und ausgeben Java Basics - Anfänger-Themen 3
T Zahlen in Array speichern und ausgeben Java Basics - Anfänger-Themen 14
P Array.sort // Arrays ausgeben Java Basics - Anfänger-Themen 21
S mehere Vorkommnisse im String-Array ausgeben Java Basics - Anfänger-Themen 2
P Array sortiert ausgeben Java Basics - Anfänger-Themen 25
J Zweidimensionales Array durch ToString ausgeben lassen Java Basics - Anfänger-Themen 21
X Array im Konstruktor wie ausgeben? Java Basics - Anfänger-Themen 2
D Array in Diagramm ausgeben Java Basics - Anfänger-Themen 7
R array werte ausgeben/zugreifen Java Basics - Anfänger-Themen 8
T OOP Objekte erzeugen und in einem Array ausgeben. Java Basics - Anfänger-Themen 2
N ein Array auf eine JTextArea ausgeben Java Basics - Anfänger-Themen 2
B Datentypen Werte in einen Array einlesen und danach die beiden höchsten Werte wieder ausgeben Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben