Wie kann ich in der Java Programmzeile java.util.Arrays.asList(new String[]{'99993','99962','99949'}) die festen Werte durch die eines SELECT ersetzen?

Antwort

Um die festen Werte in der Java-Programmzeile `java.util.Arrays.asList(new String[]{"99993","99962","99949"})` durch Werte aus einer Datenbankabfrage (z.B. einem `SELECT`-Statement) zu ersetzen, musst du die Werte zunächst aus der Datenbank abrufen und dann in eine Liste umwandeln. Hier ist ein Beispiel, wie du das machen kannst: 1. Stelle eine Verbindung zur Datenbank her. 2. Führe das `SELECT`-Statement aus und speichere die Ergebnisse. 3. Wandle die Ergebnisse in eine Liste um. Hier ist ein vollständiges Beispiel: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class DatabaseToList { public static void main(String[] args) { // Datenbankverbindungsdetails String url = "jdbc:mysql://localhost:3306/deineDatenbank"; String user = "deinBenutzername"; String password = "deinPasswort"; List<String> list = new ArrayList<>(); try { // Verbindung zur Datenbank herstellen Connection connection = DriverManager.getConnection(url, user, password); Statement statement = connection.createStatement(); // SQL-Abfrage ausführen String query = "SELECT deineSpalte FROM deineTabelle"; ResultSet resultSet = statement.executeQuery(query); // Ergebnisse in die Liste einfügen while (resultSet.next()) { list.add(resultSet.getString("deineSpalte")); } // Ressourcen freigeben resultSet.close(); statement.close(); connection.close(); } catch (Exception e) { e.printStackTrace(); } // Die Liste verwenden System.out.println(list); } } ``` In diesem Beispiel: - Ersetze `jdbc:mysql://localhost:3306/deineDatenbank` durch die URL deiner Datenbank. - Ersetze `deinBenutzername` und `deinPasswort` durch deine Datenbank-Anmeldedaten. - Ersetze `deineTabelle` und `deineSpalte` durch den Namen deiner Tabelle und Spalte. Die Werte aus der Datenbank werden in die Liste `list` eingefügt, die du dann wie gewünscht verwenden kannst.

Neue Frage stellen

Verwandte Fragen

Wie prüfe ich in PHP8, ob ein Datenbankwert nur aus Zahlen und Punkt besteht?

Ja, das kannst du mit PHP 8 herausfinden. Du kannst dazu reguläre Ausdrücke (Regular Expressions) verwenden. Mit der Funktion `preg_match()` prüfst du, ob ein String nur aus Ziffern und... [mehr]

Kann man mit PHP8 prüfen, ob der Wert einer Datenbankspalte vom Typ float ist?

Mit PHP8 kannst du nicht direkt aus PHP heraus feststellen, ob der Wert einer Datenbankspalte vom Typ `float` ist, da PHP beim Abrufen von Daten aus einer Datenbank (z.B. mit PDO oder MySQLi) die Typi... [mehr]

Was bedeutet der Fehler 'java.lang.ClassCastException: class org.apache.cxf.bus.spring.SpringBusFactory' und wie behebt man ihn?

Die Fehlermeldung `java.lang.ClassCastException: class org.apache.cxf.bus.spring.SpringBusFactory` bedeutet, dass im Code versucht wird, ein Objekt vom Typ `SpringBusFactory` in eine inkompatible Klas... [mehr]

Wie starte ich einen Job mit bestimmten Schritten in einer MessageDrivenBean?

Um einen Job zu starten, der bestimmte Schritte in einer Message-Driven Bean (MDB) ausführt, gehst du typischerweise wie folgt vor: 1. **Nachricht an die Queue oder das Topic senden:** Eine... [mehr]

Wie lassen sich mit phpSpreadsheet bestimmte Zellen aus einer Excel-Datei auslesen und in einer Datenbank speichern?

Um mit [PhpSpreadsheet](https://phpspreadsheet.readthedocs.io/) einzelne Zellen aus einer Excel-Datei auszulesen und in einer Datenbank zu speichern, gehst du typischerweise wie folgt vor: **1. PhpSp... [mehr]

Wie sieht ein kurzes Java-Programm aus, das einen InputStream direkt auf die Konsole ausgibt?

Hier ein kurzes Beispiel, wie du in Java einen beliebigen `InputStream` direkt auf der Konsole (stdout) ausgeben kannst: ```java import java.io.InputStream; import java.io.IOException; public class... [mehr]

Wie erstelle ich aus Java-Dateien JAR-Dateien, die JavaFX benötigen?

Um aus Java-Quellcodedateien (`.java`) eine ausführbare JAR-Datei zu erstellen, die JavaFX verwendet, sind mehrere Schritte notwendig. Hier eine Schritt-für-Schritt-Anleitung: ### 1. JavaFX... [mehr]

Wie löse ich den Fehler 'has been compiled by a more recent version of the Java Runtime (version 65.0), this version of the Java Runtime only recognizes up to 52.0'?

Die Fehlermeldung bedeutet, dass du versuchst, ein Java-Programm auszuführen, das mit einer neueren Java-Version (in deinem Fall Java 21, Version 65.0) kompiliert wurde, aber deine aktuelle Java... [mehr]

Wie lese ich mit phpSpreadsheet gezielt Felder aus einer Excel-Datei aus und speichere sie in einer Datenbanktabelle?

Um mit [PhpSpreadsheet](https://phpspreadsheet.readthedocs.io/) bestimmte Felder aus einer Excel-Datei auszulesen und in eine Datenbanktabelle zu speichern, gehst du typischerweise wie folgt vor: **1... [mehr]

Was bedeutet der PrimeFaces-Fehler 'java.lang.IllegalStateException: UT000002: The response has already been started'?

Die Fehlermeldung `java.lang.IllegalStateException: UT000002: The response has already been started` tritt häufig in Java-Webanwendungen auf, die mit Frameworks wie PrimeFaces, JSF oder Servlets... [mehr]