Abfragen fehlgeschlagen

Barthi666

Mitglied
Heyho,

ich habe ein Problem und hoffe mir kann geholfen werden und zwar muss ich ein Projekt für Wirtschaftsinformatik in der Schule machen und bin jetzt vollends am verzweifeln. Bei dem Projekt handelt es sich um einen Geldautomaten (also als GUI). Und jetzt spuckt mir mein Eclipse folgende Fehlermeldung aus wenn ich den Kontostand abfragen will.
Java:
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Ungültiger Cursorstatus
	at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
	at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
	at sun.jdbc.odbc.JdbcOdbc.SQLGetDataString(Unknown Source)
	at sun.jdbc.odbc.JdbcOdbcResultSet.getDataString(Unknown Source)
	at sun.jdbc.odbc.JdbcOdbcResultSet.getString(Unknown Source)
	at sun.jdbc.odbc.JdbcOdbcResultSet.getString(Unknown Source)
	at paket_Geldautomat.Kunde.KontostandAbfragen(Kunde.java:93)
	at paket_Geldautomat.Änderung_Auszahlung$3.actionPerformed(Änderung_Auszahlung.java:98)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)

Die KontostandAbfragen Methode sieht folgendermaßen aus:

Java:
public void KontostandAbfragen()
	{
		String mSQL;
		ResultSet antwort;
		DBZugriff objZugriff=new DBZugriff();
		objZugriff.verbinden();

		mSQL="SELECT Kontostand FROM Geldautomat WHERE KTO= '"+ this.kto +"'";
		antwort=objZugriff.einlesen(mSQL);
		try 
		{
			antwort.next();
			this.kontostand=Double.parseDouble(antwort.getString("Kontostand"));
			
		} 
		catch (NumberFormatException e) 
		{
			System.out.println("Zuordnung fehlgeschlagen");
		} 
		catch (SQLException e) 
		{
			
			e.printStackTrace();
		} 
		finally
		{
			objZugriff.trennen();
		}

Was mache ich für einen Fehler? Danke schonmal für die Hilfe.
 

Fab1

Top Contributor
Hallo,

mach mal folgendes, hab ich gerade in einem anderen Thread gesehen, ich weiß allerdings nicht sicher, ob das hilft.

Java:
 if(antwort.next()){
        	   this.kontostand=Double.parseDouble(antwort.getString("Kontostand"));
          }
 

Barthi666

Mitglied
Okay das hilft auf jeden Fall mal. Vielen Dank! :)

Aber jetzt fällt mir ein weiteres Problem auf und zwar deklariere ich die Kontonummer (Die Variable befindet sich in der Klasse "Kunde") in einer anderen Klasse und irgendwie wird die dann immer wieder auf "null" gesetzt. Kann mir da vielleicht auch nochmal jemand helfen?
 

Fab1

Top Contributor
Du musst die Kontonummer als Parameter übergeben, zum Beispiel beim Konstruktor o.ä. dann sollte diese auch nicht null werden.
 

Fab1

Top Contributor
Also, wenn ich dich richtig verstanden habe, hast du 2 Verschiedene Klassen und du willst einen Wert von der einen Klasse in eine andere Klasse übergeben.

Somit hier mal ein kleines Beispiel dazu, wie man es anstellen könnte.

Ich hab mal die Klassen Test und Test2 genommen.
Test
Java:
public class Test {

	public static void main(String[] args) {

		int kundennummer = 1337;
		
		Test2 t = new Test2();
		t.los(kundennummer);

	}

}

Test2
Java:
public class Test2{
    
	private int kundenNummer;
	
	/*public Test2(int kundenNummer){
		this.kundenNummer = kundenNummer; // das geht natürlich auch mit dem Konstruktor der Klasse :-)
		System.out.println(this.kundenNummer);
	}*/
	
	public void los(int kundenNummer){
		this.kundenNummer = kundenNummer;
		System.out.println(this.kundenNummer);
		
       }

}
 

Barthi666

Mitglied
Dann habe ich mich wohl etwas unklar ausgedrückt und zwar habe ich, um einen funktionierenden Geldautomaten hinzubekommen mehrere GUI-Klassen. Die Kontonummer wird in der Klasse PWAbheben praktisch deklariert:

Java:
objKunde.setKTO(tfKTO.getText());

Das funktioniert soweit auch wunderbar.
Aber wenn ich jetzt in meiner Klasse Abheben (wo der eigentliche Abhebevorgang statt findet) die Kontonummer "benutzen" will ist sie immer wieder auf "null" gesetzt obwohl das PWAbheben Fenster immernoch offen ist. In folge dessen habe ich es mit folgendem Befehl versucht:

Java:
PWAbheben FensterPW = new PWAbheben();
	objKunde.setKTO(FensterPW.tfKTO.getText());

Das funktioniert leider auch nicht. Allerdings wird wenn ich diesen Befehl anwende nicht "null" ausgespuckt sondern gar nix, wenn ich die KTO in der Console ausgeben lassen will.
Vielen Dank für die bisherige Hilfe und die zukünftige Hilfe.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
K Viele verschiedenen SQL Abfragen Datenbankprogrammierung 2
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
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
A Viele Abfragen auf einmal: Performance Datenbankprogrammierung 2
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
P Datenbank Zugriff fehlgeschlagen Datenbankprogrammierung 9
D .mdb Datenbank Zugriff fehlgeschlagen Datenbankprogrammierung 5
D DB-Anbindung Zuweisung fehlgeschlagen Datenbankprogrammierung 37

Ähnliche Java Themen


Oben