Viele verschiedenen SQL Abfragen

Kursverwaltung

Neues Mitglied
Hallo Zusammen,
Ich arbeite mit einem Klassenkameraden an einem Notenverwaltungsprogramm. Wir sind auf einer Schule für Informationstechnik und lernen im zweiten Jahr Java. Wir arbeiten an ein Programm welches die Noten und Daten in einer Datenbank speichert. Wir bekommen es auch hin SQL Statements auszuführen. Jedoch müssen wir viele verschieden SQL Anweisungen ausführen und das ganze Programm soll Objektorientiert sein. Daher haben wir eine Klasse welche die Verbindung herstellt und darin sollen eigentlich nur zwei Methoden sein, eine in welcher man ein Statement als Parameter übergibt und eine Methode um Daten updaten zu können. Und in einer anderen Klasse werden dann die Statements übergeben.
Wir haben viel gelesen aber finden nicht den entscheidenden Punkt womit wir das Lösen können. Anbei unsere Klasse mit den diversen Versuchen(aktuellster ist am ende).
Wir sind für jeden Tipp dankbar! Danke für eure Mühen

Java:
package Datenerhaltungsschicht;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class VerbindungHerstellen {

    private static Connection con = null;
    private static String dbHost = "***.de";                     // Hostname
    private static String dbPort = "3306";                         // Port
    private static String dbName = "***";                          // Datenbankname
    private static String dbUser = "***";                             // Datenbankuser
    private static String dbPass = "***";                          // Datenbankpasswort

    public VerbindungHerstellen() {
        try {
            Class.forName("com.mysql.jdbc.Driver");             // Datenbanktreiber für JDBC
                                                                // Schnittstellen laden.

            // Verbindung zur JDBC-Datenbank herstellen.
            con = DriverManager.getConnection("jdbc:mysql://" + dbHost + ":" + dbPort + "/" + dbName + "?" + "user="
                    + dbUser + "&" + "password=" + dbPass);
        } catch (ClassNotFoundException e) {
            System.out.println("Treiber nicht gefunden");
        } catch (SQLException e) {
            System.out.println("Verbindung nicht moglich");
            System.out.println("SQLException: " + e.getMessage());
            System.out.println("SQLState: " + e.getSQLState());
            System.out.println("VendorError: " + e.getErrorCode());
        }
    }

    private static Connection getInstance() {
        if (con == null)
            new VerbindungHerstellen();
        return con;
    }

    private static void Close() {
        try {
            con.close();
        } catch (SQLException e) {
            System.out.println(e.toString());
        }

    }
  
    // Gebe Tabelle in die Konsole aus
    public static void Schuelerliste() {
        con = getInstance();

        if (con != null) {
            // Abfrage-Statement erzeugen.
            Statement query;
            try {
                query = con.createStatement();

                // Tabelle anzeigen
                String sql = "SELECT schueler_ID, vorname, nachname  FROM schueler";
                ResultSet result = query.executeQuery(sql);

                // Ergebnisstabelle durchforsten
                while (result.next()) {
                    while (result.next()) {

                        String schueler_ID = result.getString("schueler_ID");
                        String vorname = result.getString("vorname");
                        String nachname = result.getString("nachname");
                        // String email = result.getString("email");
                        String info = schueler_ID + vorname + nachname;

                        System.out.println(info);
                    }
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }

        }
    }

    public static void AutoGroese() {
        con = getInstance();

        if (con != null) {
            // Abfrage-Statement erzeugen.
            Statement query;
            try {
                query = con.createStatement();

                // Tabelle anzeigen
                String sql = "SELECT schueler_ID, vorname, nachname  FROM schueler";
                ResultSet result = query.executeQuery(sql);

                // Ergebnisstabelle durchforsten
                while (result.next()) {
                    while (result.next()) {
                        for (int i = 1; i <= result.getMetaData().getColumnCount(); i++) {
                            System.out.print(result.getMetaData().getColumnLabel(i) + " ");
                        }

                        for (int i = 1; i <= result.getMetaData().getColumnCount(); i++) {
                            System.out.print(result.getString(i) + " ");
                        }
                        System.out.println();
                    }
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

    public static void Einzeiler(String frage) {
        con = getInstance();

        if (con != null) {
            // Abfrage-Statement erzeugen.
            Statement query;
            try {
                query = con.createStatement();

                // Tabelle anzeigen
                String sql = frage;
                ResultSet result = query.executeQuery(sql);

                // Ergebnisstabelle durchforsten
                while (result.next()) {
                    while (result.next()) {

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

        }
        return;
    }

    public static void Befehl_ausgabe(String select, String from) {
        con = getInstance();
        if (con != null) {
            // Abfrage-Statement erzeugen.
             PreparedStatement anweisung;
            try {
                anweisung = con.prepareStatement("SELECT = ? FROM = ?");
                anweisung.setString(1, select);
                anweisung.setString(2, from);
                anweisung.executeUpdate();

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

Viktim

Bekanntes Mitglied
Wenn es um die Methode Befehl_ausgabe() geht liegt eier Fehler darin, das ihr mit den Ergebnissen ja gar nichts macht :D
Ihr ruft ein select in der Datenbank auf und macht dann nichts weiter Damit.
Richtig sähe es (wenn ich eure Absichten richtig verstehe :D) so aus:
Java:
public static void Befehl_ausgabe(String select, String from) {
  con = getInstance();
  if (con != null) {
  // Abfrage-Statement erzeugen.
  Statement stmt = con.createStatement();
  ResultSet rs = stmt.executeQuery("select " + select + " from " + from);
  while (rs.next()) {
     //Ab hier müsst ihr halt gucken was ihr wollt... Ihr könnt euch auch überall einen String holen ;)
      long ersteSpalte = rs.getLong(1);
      int zweiteSpalte = rs.getInt(2);
      String dritteSpalte = rs.getString(3);
      System.out.println(ersteSpalte + " | " + zweiteSpalte + " | " + dritteSpalte);
  }
  rs.close();
  stmt.close();
   }
}
}

Und die Gleichheitszeichen müssen auf jedenfall raus :D
anweisung = con.prepareStatement("SELECT = ? FROM = ?");
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Wie mit zu viele Daten umgehen? Datenbankprogrammierung 2
I MySQL Hibernate zu viele Queries Datenbankprogrammierung 2
M Warum ist es suboptimal viele Indexe auf eine Datenbanktabelle zu setzen? Datenbankprogrammierung 4
J viele @Lob (Strings) mit JPA Datenbankprogrammierung 2
O Viele Verbindungen-Exception bei insert Daten zur MySQL-Datenbank Datenbankprogrammierung 2
J In viele verschiedene Datenbanken einfügen Datenbankprogrammierung 3
ARadauer viele datensätze. Datenbankprogrammierung 3
E zu viele offene Cursor, die II. Datenbankprogrammierung 3
C Programm baut zu viele MySQL Verbindungen auf Datenbankprogrammierung 4
M JDBC: Viele Datensätze in Tabelle einfügen: Wie? Datenbankprogrammierung 7
H Wie viele SQL-Statements gehen in ein Batch Datenbankprogrammierung 2
A Viele Abfragen auf einmal: Performance Datenbankprogrammierung 2
S Viele Klassen sollen eine Connection benutzen Datenbankprogrammierung 3
L0MiN Wie kann ich eine bestimmte Seite aus verschiedenen Excel-Tabellen in eine neue Exceldatei kopieren? Datenbankprogrammierung 1
M Vergleich von Daten in verschiedenen Tabellen Datenbankprogrammierung 1
G ArrayList aus Verschiedenen klasse füllen Datenbankprogrammierung 5
E ClassNotFoundException bei verschiedenen MS SQL Treibern trotz Classpath-Eintrag Datenbankprogrammierung 5
H Oracle DBUnit/JUnit auf Oracle mit verschiedenen Schemata? Datenbankprogrammierung 8
R PreparedStatement mit verschiedenen Datenbanken Datenbankprogrammierung 2
Antoras Design-Frage: Datenzuordnung zu verschiedenen Accounts Datenbankprogrammierung 2
J Gesucht: Wörterbuch der verschiedenen SQL-Dialekte Datenbankprogrammierung 3
M Maximum aus verschiedenen Spalten Datenbankprogrammierung 2
N Datenbank abfragen nach bestimmten Wort Datenbankprogrammierung 7
J Datenbank abfragen Datenbankprogrammierung 6
D Daten aus der Firebase-Echtzeitdatenbank abfragen und in Variablen speichern (JAVA) Datenbankprogrammierung 0
O SQL Abfragen mit Mini Datenbank Datenbankprogrammierung 12
M Sql Abfragen Datenbankprogrammierung 1
D 2 Abfragen zusammenfassen Datenbankprogrammierung 7
D MySQL Geburtsdatum per KW abfragen Datenbankprogrammierung 1
W Daten in Java intern abfragen Datenbankprogrammierung 1
Thallius MySQL Tabelle splitten aber wie eine abfragen? Datenbankprogrammierung 10
D geänderte SELECT Abfragen Datenbankprogrammierung 15
D foreignkey abfragen und speichern Datenbankprogrammierung 74
J SQLite ResultSet closed -- Wiederholende DB-Abfragen Datenbankprogrammierung 6
R JPA dynamisch auf NULL abfragen Datenbankprogrammierung 2
A MySQL Tabelle ID abfragen und Spalte ausgeben Datenbankprogrammierung 4
K HSQLDB Einzelne Tabellen abfragen? Datenbankprogrammierung 4
F myBatis und komplexe Abfragen Datenbankprogrammierung 3
M MySQL Spaltennamen abfragen Datenbankprogrammierung 2
B Abfragen fehlgeschlagen Datenbankprogrammierung 6
D MySQL Applet MYSQL Abfragen Sicherheit Datenbankprogrammierung 2
E Datenbank Abfragen in eine GUI schreiben Datenbankprogrammierung 8
I Tabelle mit "|" getrennten Werten -> einzelnen Wert davon abfragen Datenbankprogrammierung 15
N Daten aus Datenbank abfragen und anzeigen in der Praxis?? Datenbankprogrammierung 2
S MySQL Server Informationen abfragen Datenbankprogrammierung 6
turmaline [Hibernate] @OneToMany - Eine referenzierte Tabelle abfragen Datenbankprogrammierung 11
Burny91 SQLite ResultSetMetaData abfragen Datenbankprogrammierung 6
T Kleine Tabellen für schnellere abfragen? Datenbankprogrammierung 3
H Derby SQL-Abfragen in Datei abspeichern Datenbankprogrammierung 2
trash SQL, ganze Tabelle abfragen Datenbankprogrammierung 3
E MySQL 2 Fragen zur Syntax von SQL-Abfragen Datenbankprogrammierung 8
brainray Bei MySQL alle Datenbanken eines Servers abfragen Datenbankprogrammierung 3
N mehrere Abfragen nacheinander wie mit MS Access mit JAVA Datenbankprogrammierung 3
MQue größte id in einer Tabelle abfragen Datenbankprogrammierung 4
A Leere Zelle von einer DB abfragen Datenbankprogrammierung 3
S Abfragen auf Vorhanden Datenbankprogrammierung 23
G Mehrere Tabellen abfragen Datenbankprogrammierung 7
G SQL Abfragen hardcoded im Quelltext? Datenbankprogrammierung 15
G Prolog abfragen mit Java Datenbankprogrammierung 3
M H2 DAtenbank in .sql datei schreiben/abfragen ? Datenbankprogrammierung 3
A Abfragen, wer zur Zeit angemeldet ist Datenbankprogrammierung 3
S Datentypen einer Tabelle Abfragen? Datenbankprogrammierung 2
G Rechte abfragen Datenbankprogrammierung 8
L MySQL : Funktionsweise von '%' in Abfragen Datenbankprogrammierung 2
G INSERT abfragen ob erfolgreich? Datenbankprogrammierung 5
B Eingefügter Datensatz erneut abfragen. Datenbankprogrammierung 10
E Datentyp numeric abfragen? Datenbankprogrammierung 2
P Daten aus 2 Tabellen mit java abfragen Datenbankprogrammierung 9
F die DN eines LDAP verzeichnisses abfragen Datenbankprogrammierung 2
M Abfragen auf ResultSets Datenbankprogrammierung 3
E Einzelne SQL Abfragen, oder alles zusammen? (veraendert!!!) Datenbankprogrammierung 11
Z Zeilen-Anzahl abfragen bei Datenbank Datenbankprogrammierung 4
W RsultSet auf null abfragen funktioniert nicht Datenbankprogrammierung 4
isowiz SELECT SUM() Ergebnis in Java abfragen Datenbankprogrammierung 6
S MySQL Abfragen blockiern den Arbeitsspeicher Datenbankprogrammierung 6
G Anzahl der Datensaetze abfragen Datenbankprogrammierung 11
V Anzahl der Datensätze abfragen Datenbankprogrammierung 9
S Bereiche einer Datenbank abfragen Datenbankprogrammierung 3
N Mehrere Abfragen gleichzeitig - was passiert da? Datenbankprogrammierung 6
D Reihenfolge der Abfragen Datenbankprogrammierung 7
L mehrere Abfragen mit einem Statement!? Datenbankprogrammierung 5
G Select-Abfragen sind sehr langsam Datenbankprogrammierung 7

Ähnliche Java Themen

Neue Themen


Oben