Daten aus MySql Datenbank lesen???

patrick_e

Aktives Mitglied
Hallo,
also die Verbindung wird wunderbar hergestellt aber das Problem ist, das ich nix abrufen kann.Kann mir vielleicht jemand ne Hilfestellung geben?

Java:
public static void main(String args[]) {
        final bdesqlabfrage g = new bdesqlabfrage();
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                g.setVisible(true);
            }});
        String[] tag ={"1","2","3","4","5","6","7","8","9","10","11","12","13","14",
        "15","16","17","18","19","20","21","23","24","25","26","24","28","29","30","31"};
        String[] monat ={"1","2","3","4","5","6","7","8","9","10","11","12"};
        String[] Jahr ={"2010","2011","2012","2013","2014","2015"};
        
        String[] stunden ={"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15",
        "16","17","18","19","20","21","23","24","25","26","24","28","29","30","31","32","33",
        "34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50",
        "51","52","53","54","55","56","57","58","59"};
        String[] minuten ={"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15",
        "16","17","18","19","20","21","23","24","25","26","24","28","29","30","31","32","33",
        "34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50",
        "51","52","53","54","55","56","57","58","59"};
        String[] sekunden ={"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15",
        "16","17","18","19","20","21","23","24","25","26","24","28","29","30","31","32","33",
        "34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50",
        "51","52","53","54","55","56","57","58","59"};
        
        Connection con=null;
        int stu=0,stu1=0,j=0;
        int min=0,min1=0,m=0;
        int sek=0,sek1=0,t=0;



        try{
        System.out.println("Treiber laden");

            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("Treiber geladen");
            DriverManager.setLogWriter(new PrintWriter(System.out));
            System.out.println("Verbindung wird aufgebaut");
            con = (Connection) DriverManager.getConnection("jdbc:mysql://192.168.****:3306/bde", "root", "*****");
            System.out.println("Verbindung aufgebaut");

           
            stu = g.jComboBox4.getSelectedIndex();
            min=g.jComboBox5.getSelectedIndex();
            sek=g.jComboBox6.getSelectedIndex();
            
            stu1=g.jComboBox4.getSelectedIndex();
            min1=g.jComboBox4.getSelectedIndex();
            sek1=g.jComboBox4.getSelectedIndex();
            
            j=g.jComboBox1.getSelectedIndex();
            m=g.jComboBox2.getSelectedIndex();
            t=g.jComboBox3.getSelectedIndex();
            while(true){
            if (g.jCheckBox1.isSelected()) {
            //String query= "select linie,date,sum(differenz) from bde.bdetable where time between "+stunden[stu]+minuten[min]+sekunden[sek]+
            //" and "+stunden[stu1]+minuten[min1]+sekunden[sek1]+" and date ="+Jahr[j]+monat[m]+tag[t]+" group by linie;";
            String query="Select count(*) from bde.bdetable";
            java.sql.Statement st = con.createStatement();
            java.sql.ResultSet rs = st.executeQuery(query);

            while(rs.next()){
                System.out.println(rs.getString(0));
            rs.close();
            st.close();
            }
            
                
            }  con.close();
            }  
        }catch(Exception e){
        e.printStackTrace();
        }
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new bdesqlabfrage().setVisible(true);
            }
        });
    }
Fehlercode: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
at com.mysql.jdbc.Util.getInstance(Util.java:384)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1015)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:984)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:929)
at com.mysql.jdbc.ConnectionImpl.throwConnectionClosedException(ConnectionImpl.java:1204)
at com.mysql.jdbc.ConnectionImpl.checkClosed(ConnectionImpl.java:1191)
at com.mysql.jdbc.ConnectionImpl.createStatement(ConnectionImpl.java:2534)
at com.mysql.jdbc.ConnectionImpl.createStatement(ConnectionImpl.java:2516)
at bdemitsqlabfrage.bdesqlabfrage.main(bdesqlabfrage.java:296)
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Naja, auf jeden Fall scheint die Verbindung zwischendurch beendet worden zu sein.
Ausserdem stimmt da was mit Deiner Klammersetzung nicht, das könnte man ja nicht mal kompilieren.

Als Tipp: Fang einfach mal klein an ohne GUI und Co.
-Verbinden, Abfragen, auf Konsole ausgeben.

und nicht alles in die public static void main(...) reinschreiben, die benutzt man nur zum Starten der Anwendung.
 

patrick_e

Aktives Mitglied
ohne GUI!!!!!
Java:
public class ohnegui {

    public static void main(String args[]) throws SQLException {
        Connection con = null;
        try{
            System.out.println("Treiber laden");
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("Treiber geladen");
            DriverManager.setLogWriter(new PrintWriter(System.out));
            System.out.println("Verbindung wird aufgebaut");
            con = (Connection) DriverManager.getConnection("jdbc:mysql://192.168.*****:3306/bde", "root", "*****");
            System.out.println("Verbindung aufgebaut");
        }
        catch(Exception e){
            e.printStackTrace();
        }
        String query= "select linie,date,sum(differenz) from bde.bdetable where time between 070000 and 143000 and date =100331 group by linie;";

        java.sql.Statement st = con.createStatement();
        java.sql.ResultSet rs = st.executeQuery(query);

            System.out.println(rs.getString(0)+"-->"+rs.getString(1));
        
     rs.close();
     st.close();
     con.close();
    }

}

Fahlercode:Verbindung aufgebaut
SQLState(S1000) vendor code(0)
Exception in thread "main" java.sql.SQLException: Before start of result set
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:984)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:929)
at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSetImpl.java:842)
at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5657)
at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5577)
at ohnegui.main(ohnegui.java:35)
Java Result: 1
 

Michael...

Top Contributor
Der Zeiger des ResultSets ist noch nicht positioniert, ausserdem könntest Du so auf einen Fehler laufen, wenn der ResultSet kein Ergebnis liefert --> while(rs.next()) vor Zeile 22
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Daten in eine mySQL Datenbank einfügen Datenbankprogrammierung 4
O Viele Verbindungen-Exception bei insert Daten zur MySQL-Datenbank Datenbankprogrammierung 2
M Mit Java Data Objects Daten in einer MySQL-Datenbank manipul Datenbankprogrammierung 9
S Daten aus einer MySQL-Datenbank auslesen Datenbankprogrammierung 7
G MySQL Java Problem: Nullpointer Exception obwohl Daten vorhanden sind? Datenbankprogrammierung 2
B MySQL LogIn Daten im Code verstecken Datenbankprogrammierung 3
D Aktualisierung einer ListView mit Daten aus MySQL-DB Datenbankprogrammierung 5
2 MySQL Daten aus einer Array auslesen und MySQL Statment erstellen. Datenbankprogrammierung 5
P MySql daten in leeren jtable übertragen Datenbankprogrammierung 5
H Klasse welche Mysql Daten zurück gibt Datenbankprogrammierung 18
M DropDownBoxen mit MySQL Daten füllen Datenbankprogrammierung 3
E MySQL Befüllen einer MySQL DB mit großen Daten Datenbankprogrammierung 6
A Datenbankanbindung an mySQL und Ein-/Auslesen der Daten Datenbankprogrammierung 4
P JTable mit Daten aus MySQL befüllen mit Filterung Datenbankprogrammierung 3
H Daten aus MySQL-Datenbankl in Tabellen-GUI ausgeben. Datenbankprogrammierung 3
G Sybase IMAGE-Daten zu MySQL als BLOB schreiben. Datenbankprogrammierung 2
M Daten von MySQL nach MSSql probleme beim schreiben Datenbankprogrammierung 3
M MySQL-Daten Ausgeben Datenbankprogrammierung 6
S MySQL und Java: Falsche Daten werden ausgelesen Datenbankprogrammierung 9
D Alte Daten ins neue Modell quetschen Datenbankprogrammierung 6
R Mongodb Daten werden immer überschrieben Datenbankprogrammierung 7
R Mongodb Daten in einem bestimmten Document speichern Datenbankprogrammierung 1
OnDemand Daten auf mehrere Tabellen aufteilen oder Spalten nutzen Datenbankprogrammierung 2
B Daten HSQL-DB Datenbankprogrammierung 2
V H2 ManyToMany wie speichere ich die Daten? Datenbankprogrammierung 10
thobren Projekt SQlite! Wie kann ich auf auf SQlite Daten zugreifen? Datenbankprogrammierung 4
OnDemand Daten verschlüsseln Datenbankprogrammierung 42
L Oracle Daten in Häppchen selektieren Datenbankprogrammierung 5
L Oracle Daten von Oracle zu MSSQL übertragen Datenbankprogrammierung 4
D Daten aus der Firebase-Echtzeitdatenbank abfragen und in Variablen speichern (JAVA) Datenbankprogrammierung 0
Z Ausgabe nur bestimmter Daten Datenbankprogrammierung 6
E netbeans - jsp Daten in Datenbank hinzufügen Datenbankprogrammierung 2
N Java Abfrage über GUI, Daten hinzufügen Datenbankprogrammierung 54
Kirby.exe Vorschläge zur Verschlüsselung von Daten in der DB Datenbankprogrammierung 2
T Java Spiel Daten speichern Datenbankprogrammierung 1
LimDul H2 Embedded DB und Gigabytes an Daten Datenbankprogrammierung 0
C Datenbank anlegen und über eine Website mit Daten füllen? Datenbankprogrammierung 25
R Wie mit zu viele Daten umgehen? Datenbankprogrammierung 2
F MySQL Wie speichere ich Daten zeitlich abhängig? Datenbankprogrammierung 4
T Oracle Normalisierung und Daten splitten Datenbankprogrammierung 1
JG12111989 DB-Daten werden falsch dargestellt Datenbankprogrammierung 7
K H2 Daten in die H2 console DB eintragen Datenbankprogrammierung 2
L SQLite Ändern der Daten in einem UNIQUE Feld Datenbankprogrammierung 1
S Daten von SQLite Datenbank nutzen Datenbankprogrammierung 5
P JSP - Daten aus 2 Tabellen in eine neue Tabelle einfügen Datenbankprogrammierung 1
L Oracle Daten von einem Server zum andere kopieren Datenbankprogrammierung 24
L MySQL Vergleichen von Array-Inhalt, Ausgabe gleicher Daten Datenbankprogrammierung 3
W Daten in Java intern abfragen Datenbankprogrammierung 1
W Daten aus einer Datei von einem VServer auslesen Datenbankprogrammierung 1
I MySQL Datenbankstruktur angleichen - Daten behalten Datenbankprogrammierung 7
O JDBC Daten in zwei Tabellen mit zwei foreach-Schleifen einfügen (insert into) Datenbankprogrammierung 1
P LDAP: Daten eintragen funktioniert nicht Datenbankprogrammierung 7
O mit Multi-Thread Daten aus Datenbank lesen und schreiben Datenbankprogrammierung 22
F Daten verdichten Datenbankprogrammierung 0
Z Finde den Fehler: Daten aus einer Access-Datenbank lesen Datenbankprogrammierung 12
B Daten aus DB in Word Dokument Datenbankprogrammierung 2
D Daten posten auf RestApi (Mongodb/NoSQL) Datenbankprogrammierung 0
I Fehler bei Ausgabe der Daten aus der DB Datenbankprogrammierung 3
OnDemand MySQL Daten aktualisieren Datenbankprogrammierung 6
D Daten von einem Server in eigenem Java-Programm benutzen Datenbankprogrammierung 6
M Vergleich von Daten in verschiedenen Tabellen Datenbankprogrammierung 1
S Daten aus Form in Datenbank nur einmal eintragen Datenbankprogrammierung 2
6 JBDC Daten verschlüsseln? Datenbankprogrammierung 2
F MySQL Daten ändern über Java Datenbankprogrammierung 3
G SQLite Daten aus SQLite DB in andere SQLite DB importieren Datenbankprogrammierung 4
H Grosse Menge an Daten in eine Datenbank Datenbankprogrammierung 32
M Daten nachträglich hinzufügen Datenbankprogrammierung 6
E Daten einer SQL-Datenbank aus Combobox in labels schreiben Datenbankprogrammierung 6
N HSQLDB Daten Auslesen Datenbankprogrammierung 3
SexyPenny90 SQL Daten sortieren und top 5 ausgeben Datenbankprogrammierung 7
L Hibernat will Daten nicht einfügen??? Datenbankprogrammierung 2
B MySQL DB Daten aktualisieren Datenbankprogrammierung 9
D MySQL Daten werden aus Datenbank gelesen, obwohl sie dort gar nicht angekommen sind Datenbankprogrammierung 8
Kenan89 Oracle Daten einer Tabelle in Array speichern Oracle Datenbankprogrammierung 10
L SQLite Daten werden nicht in die Tabelle eingefügt Datenbankprogrammierung 7
D Übersichtliche Zuweisung von Daten in Tabellen Datenbankprogrammierung 17
C ResultSet enthält nicht alle Daten Datenbankprogrammierung 4
A Problem mit Eintragen von Daten in eine Datenbank mittels DAO Datenbankprogrammierung 4
J Daten synchronisieren in Multi-Client-Anwendungen (Hibernate) Datenbankprogrammierung 6
S JPA: DB Schema ändern und Daten nicht verlieren - wie? Datenbankprogrammierung 5
T MySQL Select: Zusammenfassen von Daten und bilden von Durchschnitt? Datenbankprogrammierung 4
F Daten in die DB hinzufügen Datenbankprogrammierung 7
S JPA: Problem mit Update von Daten Datenbankprogrammierung 7
H Daten in/aus Datenbank schreiben Datenbankprogrammierung 2
E MySQL Daten in die Datenbank eingeben via Java Programm Datenbankprogrammierung 3
F ORA 17410 Keine weiteren Daten aus Socket zu lesen Datenbankprogrammierung 2
B Daten aus Datenbank holen Datenbankprogrammierung 6
T Problem beim schreiben von daten Datenbankprogrammierung 4
N Daten aus Datenbank abfragen und anzeigen in der Praxis?? Datenbankprogrammierung 2
G MySQL Bekomme keine Daten. Datenbankprogrammierung 7
L CLOB-Daten werden beim Einfügen in die Datenbank geändert? Datenbankprogrammierung 5
G Daten aggregieren Datenbankprogrammierung 11
Gossi Oracle 2 Daten (Datum) vergleichen Datenbankprogrammierung 6
W MySQL Daten aus bestimmter Spalte lesen Datenbankprogrammierung 2
J Doppelte Daten in Spalte, nur die erste abrufen wie? Datenbankprogrammierung 15
J Daten vergleichen Datenbankprogrammierung 10
S Daten einer Tabelle vergleichen und ggs neuen Wert einfügen Datenbankprogrammierung 8
X Daten einer DatenbankTabelle in JTable darstellen Datenbankprogrammierung 13
T Designfrage: DB-Daten direkt oder verzögert speichern Datenbankprogrammierung 2
Dragonfire Daten aus jsp Datei in datenbank speichern Datenbankprogrammierung 15

Ähnliche Java Themen

Neue Themen


Oben