Datenbankwerte in Array einfügen

Vince0002

Neues Mitglied
Hallo,
ich arbeite momentan an dem Erstellen eines Quizspieles und bin auf einige Probleme gestoßen. Momentan habe ich meine Fragen in Java in einem Array angelegt und arbeite von dort aus mit diesem mittels einer Zufallsmethode:
Code:
public class Fragen {
    
    int zufall;
    String fragen[] = new String[19];
    static String frage;
    
    
public Fragen() {
    fragen[2] = "Was hat Gandhi studiert?$Medizin$Jura$Literatur$Nichts$2";
    fragen[1] = "Was sollte am 21.12.2012 passieren?$Weltuntergang$Weltbibeltag$Xmas$Nichts$1";
    fragen[3] = "Was ist richtig?$A$B$C$D$3";
    
    
    frage = fragen[zufall(1,3)];
}
    
public int zufall(int min, int max) {
    zufall = (int) ((max-min)*Math.random()+min);
    return zufall;
}

}

Nun war meine Überlegung diese Werte in einer Datenbank zu speichern. Ich habe diese bereits erstellt und verbunden und alles funktioniert so weit. Dazu habe ich eine Klasse "aaa" erstellt in der ich die Verbindung zu Datenbank herstelle. Mit rs.getString(f1) und System.out.println(f1) beispielsweiße kann ich den ersten Wert der Datenbank ausgeben in der Klasse aaa:
Code:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class aaa {
public static void main(String[] args) {
    System.out.println("MySQL Connect Example");
    Connection conn = null;
    String url = "jdbc:mysql://localhost:3306/";
    String dbName = "test";
    String driver = "com.mysql.jdbc.Driver";
    String userName = "root";
    String password = "";
    String f1,f2;
    
    
    try
    {
        Class.forName(driver).newInstance();
        conn = DriverManager.getConnection(url+dbName, userName, password);
        String query = "Select * FROM tesee";
        System.out.println("Connected to the database");
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery(query);
        while(rs.next())
        {
            f1 = rs.getString(1);
            f2 = rs.getString(2);
            
            
            
            System.out.println(f1);
            System.out.println(f2);
            
            
        }
        conn.close();
        System.out.println("Disconnected from Database");
        }
    catch(ClassNotFoundException e)
    {
        
        e.printStackTrace();
        
    }
        catch(SQLException e)
    {
            e.printStackTrace();
    }
    catch (Exception e) {
        e.printStackTrace();

    }
}
}


Nun komme ich aber nicht weiter. Wie kriege ich die Werte f1,f2.... in das Array in der Klasse Fragen. Wäre sehr nett wenn mir jemand bei meinem Problem helfen würde. Danke im Vorraus. Mit freundlichen Grüßen
 

mihe7

Top Contributor
Kurzform:
Java:
public class Fragenkatalog {
    private List<String> fragen;

    public Fragenkatalog(List<String> fragen) {
        this.fragen = fragen;
    }

    public String zufallsFrage() {
        return this.fragen((int)(Math.random() * fragen.size()));
    }
}
Java:
public class FragenDb {
    private static final String QUERY = "SELECT * FROM tesee";

    private Connection conn;    

    public Fragenkatalog ladeFragen() {
        try(PreparedStatement stmt = conn.prepareStatement(QUERY);
                 ResultSet rs = stmt.executeQuery()) {
            return leseFragen(rs);
        }  catch (SQLException ex) {
            ex.printStackTrace();
            return null;
        }
    }
    private Fragenkatalog leseFragen(ResultSet rs) throws SQLException {
        List<String> fragen = new ArrayList<>();
        while (rs.next()) {
            fragen.add(rs.getString(1));
        }
       return new Fragenkatalog(fragen);
    }
}
Java:
public class App {
    public static void main(String[] args) throws Exception {
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "");
        FragenDb db = new FragenDb(conn);
        Fragenkatalog katalog = db.ladeFragen();
        for (int i = 0; i < 10; i++) {
            System.out.println(katalog.zufallsFrage());
        }
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
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
N String Array in While Schleife befüllen 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
D String[][] Array in Access Datenbank speichern Datenbankprogrammierung 5
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
Kirby.exe Auto Increment und nachträgliches einfügen Datenbankprogrammierung 5
N SQL-Statement Java Variable in SQL DB einfügen Datenbankprogrammierung 1
C String in Datenbank einfügen Datenbankprogrammierung 11
F MySQL Einfügen von Datensätzen über Java Datenbankprogrammierung 8
P JSP - Daten aus 2 Tabellen in eine neue Tabelle einfügen Datenbankprogrammierung 1
P Daten in eine mySQL Datenbank einfügen Datenbankprogrammierung 4
X MySQL Json String in MySQL einfügen. Datenbankprogrammierung 20
O JDBC Daten in zwei Tabellen mit zwei foreach-Schleifen einfügen (insert into) Datenbankprogrammierung 1
L H2 100000 Entries in Datenbank einfügen Datenbankprogrammierung 10
E Wie kann man BLOB-Spalten in DB2 einfügen? Datenbankprogrammierung 9
P Java Timestamp in Datenbank einfügen Datenbankprogrammierung 5
Helgon H2 byte[] in BINARY einfügen Datenbankprogrammierung 4
S MySQL Einfügen in Tabelle nur von Programm zulassen Datenbankprogrammierung 7
M MySQL User Eingaben in die DB einfügen Datenbankprogrammierung 7
H Oracle In Datenbank Einfügen Datenbankprogrammierung 20
L Hibernat will Daten nicht einfügen??? Datenbankprogrammierung 2
F [SQLite] Mehrere Datensätze einfügen Datenbankprogrammierung 12
J In viele verschiedene Datenbanken einfügen Datenbankprogrammierung 3
L CLOB-Daten werden beim Einfügen in die Datenbank geändert? Datenbankprogrammierung 5
D MySQL Problem beim einfügen von Double-Zahlen Datenbankprogrammierung 4
Eldorado MySQL Hibernate - neuen Datensatz einfügen Datenbankprogrammierung 2
C Variable in MySQL einfügen Datenbankprogrammierung 2
S Daten einer Tabelle vergleichen und ggs neuen Wert einfügen Datenbankprogrammierung 8
M Keine doppelten Datensätze einfügen Datenbankprogrammierung 24
M SQL Abfrage in jTable einfügen Datenbankprogrammierung 8
S Bilder in Oracledatenbank einfügen Datenbankprogrammierung 5
G Problem beim einfügen in der Datenbank Datenbankprogrammierung 4
K Daten in Datenbanken einfügen Datenbankprogrammierung 6
E [SQL, Oracle] Zeile einfügen Datenbankprogrammierung 8
M JDBC: Viele Datensätze in Tabelle einfügen: Wie? Datenbankprogrammierung 7
T Tabelle in datenbank einfügen Datenbankprogrammierung 2
D Tabelle eine Zeile einfügen. Datenbankprogrammierung 3
A Blob in Oracle-DB einfügen (veraltete Methode) Datenbankprogrammierung 3
thE_29 Tool zum Einfügen in Oracle DB Datenbankprogrammierung 16
C Datensatz einfügen und quittierung Datenbankprogrammierung 31
N Datenbank in diese Klasse einfügen Datenbankprogrammierung 4

Ähnliche Java Themen


Oben