String Array in While Schleife befüllen

Nisha1323

Mitglied
Hallo, ich möchte mir gerne mithilfe eines ResultSets die Namen der Tabellen innerhalb meiner Datenbank ausgeben lassen. Das klappt mithilfe der While - Schleife auch ganz super.
Mein Problem ist, dass ich nicht ganz weiß, wie ich mein String Array, innerhalb der While-Schleife füllen soll. So wie es jetzt im Code ist, steht im Array immer nur der letzte Tabellenname. Mir ist schon auch klar, dass der Array Eintrag immer überschrieben wird, ich finde nur keinen Weg, immer einen neuen Eintrag zu dem Array hinzuzufügen mit dem jeweils neuen Tabellennamen.
Ich gehe davon aus, dass ich die Größe des ResultSets nicht kenne, weshalb ich auch keine Schleife mit <AnzahlTabellen oder so machen kann...

Java:
public class TablesInPG {

    CPostgre P = new CPostgre();
    Connection pcon = P.con;

    String[] TableNames = {};

    public String[] getTableNames() {
        try {

            DatabaseMetaData dbmd = pcon.getMetaData();
           
            String[] Table = {"TABLE"};                 // Nur Ergebnisse vom Typ "TABLE" anzeigen

            ResultSet tN = dbmd.getTables(null, "public", null, Table);

            while (tN.next()) {
                
                System.out.println(tN.getString(3));
                TableNames = new String[]{tN.getString(3)};         //WIE LEGE ICH HIER IMMER EINEN NEUEN EINTRAG AN?       
                                                                    //Speichere die TabellenNamen in einem String-Array
            }

        } catch (SQLException ex) {

            System.out.println(ex.getMessage());

        }
        return TableNames;

    }
}
 

Wurstkopp

Bekanntes Mitglied
Ein Array sollte hier, wenn überhaupt, nur benutzt werden wenn du schon vorher eine fest definierte Anzahl von Werten erwartest.

z.B.:

Java:
String sql = "SELECT TOP 5...";
...
String[] tableNames = new String[5];
int i = 0;
while (tN.next()) {
  tableNames[i] = tN.getString(3)
  i++;
}

Wie aber Thallius schon korrekt gesagt hast, ist hier eine List der Datentyp deiner Wahl:

Java:
ArrayList<String> tableNames = new ArrayList<String>();
while (tN.next()) {
  tableNames.add(tN.getString(3));
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D String[][] Array in Access Datenbank speichern Datenbankprogrammierung 5
D SQL Server Android App: 'int java.lang.String.length()' on a null object reference Datenbankprogrammierung 15
T JPA: Nach String statt Primärschlüssel suchen Datenbankprogrammierung 9
M Oracle String aus Column splitten und x Rows daraus erstellen Datenbankprogrammierung 1
C String in Datenbank einfügen Datenbankprogrammierung 11
E Conversion failed when converting date and/or time from character string. Datenbankprogrammierung 3
D String übergeben Datenbankprogrammierung 7
X MySQL Json String in MySQL einfügen. Datenbankprogrammierung 20
M SQLite Suche nach String Datenbankprogrammierung 4
C Objekte aus DB in Strings umwandeln also von List<Objekt> in String Datenbankprogrammierung 6
A ByteArray zu String dann wieder zu ByteArray Datenbankprogrammierung 2
D HSQLDB SQL ORDER BY nur mit fixen String machbar? Datenbankprogrammierung 16
F Dynamischen String in SQL Statement einbinden Datenbankprogrammierung 9
H Derby: SYSCS_UTIL.SYSCS_EXPORT_QUERY mit String Abfrage in wehre-Klausel nicht möglich Datenbankprogrammierung 3
R Zeichenkette in String zählen Datenbankprogrammierung 3
P GWT Applikation-The method forName(String) is undefined for the type Class Datenbankprogrammierung 10
B Mysql speichert keine 0 alls String Datenbankprogrammierung 11
B MySQL Datenbank Connection als String zurückgeben Datenbankprogrammierung 7
F Oracle ResultSet zu einer HashMap<Integer, String[]> Datenbankprogrammierung 6
I DB-Zelleninhalt mit String vergleichen klappt nicht Datenbankprogrammierung 3
I SQL_Abfrage-Ergebnis (ResultSet) in String[] speichern Datenbankprogrammierung 29
M SQL String Datenbankprogrammierung 2
G Sonderzeichen im String codieren Datenbankprogrammierung 4
K Date in SQL-String konvertieren Datenbankprogrammierung 3
B String aus txtDatei auslesen und in Datenbank schreiben. Datenbankprogrammierung 8
T Mittels SQL-String ein Berechnung vornehmen Datenbankprogrammierung 2
C SQL String zwei Tabellen vergleichen und gleiche Zeile löschen Datenbankprogrammierung 25
C Split String für SQl query Datenbankprogrammierung 10
J String[] in eine SQL-Anweisung implementieren Datenbankprogrammierung 13
F ResultSet to String[] Datenbankprogrammierung 3
S Connection String MS Access mit Systemdatenbank / Arbeitsgruppeninformationsdatei Datenbankprogrammierung 4
G Hilfe um String an Datenbank zu schicken Datenbankprogrammierung 3
M SELECT longtext -> als String behandeln Datenbankprogrammierung 6
G Daten aus ResultSet in String-Liste Datenbankprogrammierung 13
padde479 Connection String Oracle Datenbankprogrammierung 5
T SQL Date String in java.util.Date umwandeln Datenbankprogrammierung 3
G ResultSet: String mit Anführungszeichen einlesen Datenbankprogrammierung 8
A JPA + @OneToMany + String ArrayList Datenbankprogrammierung 4
S Char to String aus DB Datenbankprogrammierung 2
Q string Vergleich Datenbankprogrammierung 2
M Konvertierung eines Ojects to String Datenbankprogrammierung 3
M Preparedstatement SQL-string auslesen Datenbankprogrammierung 13
D INSERT String enthält ' wie kann man das Escapen? Datenbankprogrammierung 4
G MsSQL | Statement.execute(String s) Datenbankprogrammierung 3
G CLOB to String - Encoding Problem Datenbankprogrammierung 6
K Hibernate: Liste von String-Werten Datenbankprogrammierung 2
S String probleme Datenbankprogrammierung 3
R Nach String in MySQL datenbank suchen Datenbankprogrammierung 7
M Datum's String in MSSQL oder MySQL wie konvertieren ? Datenbankprogrammierung 3
T String in DB(Oracle) schreiben mit Leerzeichen Datenbankprogrammierung 4
K ResultSet: Erste Zeile ausgeben, Datensatz in String speiche Datenbankprogrammierung 13
E Fehler bei String-Insert in MySQL-DB Datenbankprogrammierung 8
L Datum (String) in MySQL-Tabelle (date) speichern Datenbankprogrammierung 4
C SQLException wenn String auf VARCHAR geschrieben wird Datenbankprogrammierung 10
T Methode getColumnIndex(String columnName) ? Datenbankprogrammierung 6
K string literal too long was tun ? Datenbankprogrammierung 9
M MySQL Datenbank in Array Datenbankprogrammierung 2
S Suche In SQL Datenbank mit array Datenbankprogrammierung 6
N SQL Datenbank Spalte in Java Array Datenbankprogrammierung 2
W MySQL DB Abfrage in Array, gemischte Array, generelles vorgehen Datenbankprogrammierung 4
G Eine Spalte in xampp als Typ array erstellen - ein array mit "insert" hinzufügen. Datenbankprogrammierung 3
S MongoDB - Abfrageergebnis in Array speichern Datenbankprogrammierung 2
V Datenbankwerte in Array einfügen Datenbankprogrammierung 1
L MySQL Vergleichen von Array-Inhalt, Ausgabe gleicher Daten Datenbankprogrammierung 3
T Oracle Resultset to Array sehr langsam. Datenbankprogrammierung 8
A Oracle insert Array in DB Datenbankprogrammierung 7
J SQL SELECT mit einem Array Datenbankprogrammierung 1
M byte-Array in Datenbank speichern Datenbankprogrammierung 2
2 MySQL Daten aus einer Array auslesen und MySQL Statment erstellen. Datenbankprogrammierung 5
H JSON Array abfrage beschleunigen Datenbankprogrammierung 2
S MySQL ResultSet in ein Array übertragen Datenbankprogrammierung 7
Kenan89 Oracle Daten einer Tabelle in Array speichern Oracle Datenbankprogrammierung 10
M Problem Array in BLOB-Feld in DerbyDB zu speichern Datenbankprogrammierung 5
N Ergebnisse von exectueQuery als Array ausgeben Datenbankprogrammierung 2
S Matrix vom Typ Double aus .txt lesen und in ein Array speich Datenbankprogrammierung 3
S PreparedStatement setArray(int i, java.sql.Array) Datenbankprogrammierung 17
A SQL Datenbankabfrage in Array speichern Datenbankprogrammierung 3
K Ergebnis aus SQL Abfrage in Array speichern Datenbankprogrammierung 3
B double Array in MySQL Datenbank speichern/laden Datenbankprogrammierung 12
L DB Felder in einem Array speichern und wieder auslesen Datenbankprogrammierung 11
V Daten aus Tabelle in einen Array Datenbankprogrammierung 4
L Array / Bitset in Mysql-DB speichern Datenbankprogrammierung 3
K Weiterverarbeitung der DB-Daten...Array...Vector...??? Datenbankprogrammierung 3
T Aus einem Array in Datenbank einlesen? Datenbankprogrammierung 3
L "while(rs.next)" - Schleife Datenbankprogrammierung 5
Q Resultset will in While nur EINMAL liefern! Datenbankprogrammierung 8

Ähnliche Java Themen

Neue Themen


Oben