ResultSet.getStrin - doch kein String? oder wo liegt das Problem?

JBerry

Mitglied
Ich wollte auf meinem Speichernbutton eine Prüfung einführen ob der eingegebene Wert aus dem Textfeld ID schon vorhanden ist. Seither krieg ich allerdings immer nachfolgende Fehlermeldungen.
Liefert denn ein Resultget.getString keinen String zurück?
Java:
eingabe = rs.getString("id") + "";
scheint nicht zu funktionieren

Hier mal der ganze Code.
Java:
		public void actionPerformed(ActionEvent event)
		{
			Connection con = null;
			try
			{
				Statement stmt;
				Class.forName("com.mysql.jdbc.Driver").newInstance();
				con = DriverManager.getConnection(
						"jdbc:mysql://localhost/movies", "root", "");
				stmt = con.createStatement(); // Generiert ein Object vom
												// Typ
												// Statement

				id = getID.getText();
				title = getTitle.getText();
				genre = getGenre.getText();
				year = getYear.getText();
				media = (String) getMedia.getSelectedItem();

				if (year.length() == 0)
				{
					year = null;
				}
				else
				{
					year = "'"+year+"'";
				}
				
				
				if (id.length() == 0)
				{
					System.out.println("Es muss eine Nummer für den Film vergeben werden");
				}
				else
				
					
				
				if (title.length() == 0)
				{
					System.out.println("Es muss ein Titel für den Film vergeben werden");
				}
				else
				{
				
				//eingabe = "1";

				//if(id.equals(eingabe))
				//{
					//	System.out.println("id = eingabe");
					//}
					//else
				
					//System.out.println("id != eingabe");
					//System.out.println("id ist: "+id+"eingabe ist: "+eingabe);
				System.out.println("eingegebene id ist: "+id);
					System.out.println("SELECT id FROM movies where id = "+id);
					rs = stmt.executeQuery("SELECT id FROM movies where id = "+id);
					//System.out.println("id aus select ist: "+rs.getInt("id"));
					System.out.println("query wurde wenigstens ausgeführt...");
					//eingabe = .... funktioniert nicht, wieso?
					eingabe = rs.getString("id") + "";
					//eingabe = .... funktioniert nicht, wieso?
					System.out.println("eingabe ist: "+eingabe);
					if (id.equals(eingabe))
					{
					System.out.println("id ist schon vorhanden");
					}
					else
					
						
					

					stmt.executeUpdate("INSERT INTO movies(id,title,genre,year,media) VALUES('"
							+ id
							+ "','"
							+ title
							+ "','"
							+ genre
							+ "',"
							+ year
							+ ",'" + media + "')");
				}		
			} catch (SQLException e)
			{
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (InstantiationException e)
			{
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IllegalAccessException e)
			{
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (ClassNotFoundException e)
			{
				// TODO Auto-generated catch block
				e.printStackTrace();
			} finally
			{
				try
				{
					if (con != null)
						con.close();
				} catch (SQLException e)
				{
				}
				
				}
			
				
			
			

		}
	}
$

Konsolenausgabe:
Code:
eingegebene id ist: 1
SELECT id FROM movies where id = 1
query wurde wenigstens ausgeführt...
java.sql.SQLException
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
	at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSetImpl.java:815)
	at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5528)
	at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5448)
	at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5488)
	at ch.haag.Start.MainGUI$SpeichernListener.actionPerformed(MainGUI.java:228)
	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)
 

XHelp

Top Contributor
Du musst noch
Code:
rs.next
aufrufen, sowas wie:
Java:
if (rs.next()) {
  System.out.println("ResultSet ist nicht leer");
  rs.getString...
}
 

JBerry

Mitglied
hat geklappt, vielen Dank. Habe Resultset bisher nur gebraucht um einen Array abzufüllen. dachte der Befehl wird nur gebraucht wenn mehrere Records ausgegeben werden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N ResultSet auf Einträge überprüfen Java Basics - Anfänger-Themen 5
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
C ResultSet in Array speichern Java Basics - Anfänger-Themen 5
S NullPointerException während ResultSet Java Basics - Anfänger-Themen 7
J MySQL Datumsabfrage über ResultSet in Java-Servlet Java Basics - Anfänger-Themen 4
A Werte innerhalb von resultset vergleichen Java Basics - Anfänger-Themen 2
H Variablen Zeile aus einem ResultSet ausleesen Java Basics - Anfänger-Themen 7
P Brauche Hilfe bei ResultSet mit MySQL Java Basics - Anfänger-Themen 6
A ResultSet: vorheriges Element auslesen Java Basics - Anfänger-Themen 10
1 ResultSet in Schleife "befüllen" Java Basics - Anfänger-Themen 4
K ResultSet.last() und die GUI friert ein Java Basics - Anfänger-Themen 2
K Methoden ResultSet als Methodenübergabewert kommt leer an Java Basics - Anfänger-Themen 0
S JTabel korrekt mit Datensätzen aus ResultSet füllen Java Basics - Anfänger-Themen 4
S Icons in JTable per ResultSet Java Basics - Anfänger-Themen 5
S ResultSet close() in funktion nich möglich. Java Basics - Anfänger-Themen 8
G ResultSet übergeben bzw. in andere Variable übernehmen Java Basics - Anfänger-Themen 6
A Erste Schritte Weiterverarbeitung Resultset Java Basics - Anfänger-Themen 12
R JDBC leeres ResultSet Problem Java Basics - Anfänger-Themen 2
S ResultSet in CSV speichern Java Basics - Anfänger-Themen 3
C Resultset.updateBinaryStream Java Basics - Anfänger-Themen 2
S mysql-connector-java-*.jar, MySql ResultSet - Alle ROWs ausgeben? Java Basics - Anfänger-Themen 3
M Frage zu ResultSet.next() Java Basics - Anfänger-Themen 7
S Resultset Closed (Mysql) Java Basics - Anfänger-Themen 5
C OOP JDBC: Ausgabe ResultSet nach Select Java Basics - Anfänger-Themen 3
G ResultSet SQLException Java Basics - Anfänger-Themen 11
K Problem mit ResultSet Java Basics - Anfänger-Themen 9
A Probleme mit dem ResultSet Java Basics - Anfänger-Themen 6
S bestimmtes Auslesen von Spalten eines ResultSet ? Java Basics - Anfänger-Themen 7
T ResultSet Exception Java Basics - Anfänger-Themen 2
M ResultSet Problem Java Basics - Anfänger-Themen 5
S aus Resultset JTabbedPane erzeugen Java Basics - Anfänger-Themen 5
G Frage zu ResultSet Java Basics - Anfänger-Themen 4
A "SQL : No resultSet was produced" ? Java Basics - Anfänger-Themen 7
G ResultSet & JTable Java Basics - Anfänger-Themen 4
K problem mit resultset und 2d-array Java Basics - Anfänger-Themen 3
G ResultSet übergeben Java Basics - Anfänger-Themen 2
K ResultSet öffnet sich garnicht erst Java Basics - Anfänger-Themen 9
M ResultSet Java Basics - Anfänger-Themen 4
M ResultSet als Objekt zurückgeben, wenn conn geschlossen? Java Basics - Anfänger-Themen 8
K ResultSet: Wie viele Rows beinhaltet es? Java Basics - Anfänger-Themen 6
A ResultSet Zeile als Objekt? Java Basics - Anfänger-Themen 10
G ResultSet getRow Java Basics - Anfänger-Themen 4
T Ganz schlimme Frage.:) ResultSet Java Basics - Anfänger-Themen 12
G ResultSet zurückgeben Java Basics - Anfänger-Themen 11
B Probleme bei ResultSet in einer While-Schleife Java Basics - Anfänger-Themen 2
M ResultSet klonen Java Basics - Anfänger-Themen 6
M ResultSet abfragen Java Basics - Anfänger-Themen 8
R In ResultSet Anzahl der Zeilen herausfinden? Java Basics - Anfänger-Themen 3
B Dekorator Muster - Irgendwas stimmt hier doch nicht? Java Basics - Anfänger-Themen 4
D Datentypen Datentyperstellung | Kompiler sagt Syntax Error doch ich find keine Lösung Java Basics - Anfänger-Themen 2
F byte, short oder doch int? Java Basics - Anfänger-Themen 6
C Textdatei oder doch eine Datenban Java Basics - Anfänger-Themen 15
R NullPointerException wegen JPanel oder doch nicht ? Java Basics - Anfänger-Themen 7
F Abstrakte Klasse doch zum "Teil" instanzieren? Java Basics - Anfänger-Themen 4
B Set&Get Methoden oder doch nicht? Java Basics - Anfänger-Themen 21
L Byte[] to String, doch bits sind gespiegelt (MSB/LSB) Java Basics - Anfänger-Themen 3
L Erste Schritte Java oder doch lieber PHP? Java Basics - Anfänger-Themen 2
M Enums, oder doch was anderes? Java Basics - Anfänger-Themen 7
F Variablen Dezimalzahl oder doch nicht? Java Basics - Anfänger-Themen 5
L String: Objekt und doch kein Objekt? Java Basics - Anfänger-Themen 5
T Servlet - oder doch nicht? Java Basics - Anfänger-Themen 4
J NPE - Doch warum? Java Basics - Anfänger-Themen 10
C Array ist befüllt, doch gibt sie immer 0 zurück Java Basics - Anfänger-Themen 3
K Kann man Private-Konstruktoren doch aurufen? Java Basics - Anfänger-Themen 8
feuervogel Datentypen Zwei Sets sind gleich, aber dann doch nicht Java Basics - Anfänger-Themen 9
J Datenbankverbindung klappt doch nicht? IBM DB2 Java Basics - Anfänger-Themen 2
G Simpel, doch ich komm net drauf. Java Basics - Anfänger-Themen 13
data89 In Java ein eigenes Lexikon erstellen? Doch wie? Java Basics - Anfänger-Themen 5
G Frame Applet oder doch was anderes Java Basics - Anfänger-Themen 2
B Generics, oder doch nicht? Java Basics - Anfänger-Themen 7
H int nicht größer als 10, ist doch 32 bit,was da los? Java Basics - Anfänger-Themen 7
E Ich will doch nur einen Hintergrund! Java Basics - Anfänger-Themen 8
G Listen, über Listen. und doch kein Überblick Java Basics - Anfänger-Themen 8
N Set + Iterator oder doch nur zu blöd API zu lesen Java Basics - Anfänger-Themen 32
S Java Compiler? oder doch der Code? Java Basics - Anfänger-Themen 6
G Falsche Java befehle, doch was ist falsch? Java Basics - Anfänger-Themen 9
F Referenz Pointer oder doch nochmal neu suchen ? Java Basics - Anfänger-Themen 2
C Absolute Cursor Position oder doch relative? Java Basics - Anfänger-Themen 4
B String <> long --- Das ist doch nicht inkonvertibel? Java Basics - Anfänger-Themen 4
B Compiler Fehler "{" expected, kann doch nich sein? Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben