Elemente aus ArrayList einem String hinzufügen

The_Answer1985

Erfahrenes Mitglied
Hallo,

durch mehrere Checkboxes soll der Benutzer wählen können, welche Spalten einer Tabelle angezeigt werden soll. Die gewählten Spalten fügen ich einer ArrayList hinzu.

Die Tabelle soll ihre Daten aus einer Datenbank empfangen. Wie kann ich dem String, den ich als SQL Query verwende, nacheinander die gewählten Spalten aus der ArrayList hinzufügen, damit auch wirklich nur diejenigen Spalten aus der DB selektiert werden, die der Benutzer haben möchte?

Danke für eure Hilfe.

Liebe Grüße
 
Hallo!
Bau dir das Statement für die Datenbank aus der Arraylist auf.
Pseudocode:
Java:
StringBuilder statement = new StringBuilder("select ");
for(int i = 0; i < list.size(); i++)
{
   statement.append(list.get(i)+ " ");
}
statement.append("from TABELLE ....");

:) Hab hier grad keine API, deswegen kann es leicht möglich sein, dass obiger Code nicht funktioniert, bzw. es die Methoden so nicht gibt.
Wenns nicht funktioniert einfach nochmal fragen!

mfg flo
 
So würds auch (ohne Schleife) gehen:
Code:
        ArrayList list = new ArrayList();
        list.add("test");
        list.add("test2");
        int len = list.toString().length();
        StringBuffer buff = new StringBuffer();
        buff.append("select ").append(list.toString().substring(1).substring(0,len-2)).append(" from tabelle");
        System.out.println(buff.toString());

Ausgabe:
select test1, test2 from tabelle

*grüssle*
MeinerEiner
 
Zurück