Portal > Foren > Java > Allgemeine Java-Programmierung > [JAVASERVLETS] verständnisfrage
Antwort
 
Themen-Optionen
Alt 09.01.2007, 15:27 Nach oben    #1
Martin Schröder
 
Benutzerbild von Orolhawion
 
Registriert seit: 15.12.2004
Ort: Stockholm
Beiträge: 116
Standard [JAVASERVLETS] verständnisfrage

hallo zusammen,

ziemlich triviales problem, zugegeben, aber ich komm grad net weiter.

das ziel besteht darin rauszufinden, ob in ResultSet leer ist oder nicht.
laut api gibt mir result.next(); true wenn der zeiger auf die nächste zeile gesetzt werden konnte, oder auch auf deutsch, wenn mindestens eine zeile im ResultSet enthalten ist, sonst false. habsch das erstma richtig verstanden?

für den fall, daß die antwort "ja" ist:
demnach müßte doch die methode
Code:
private boolean isEmpty(ResultSet res){
	try{
		if (res.first()){ // zeile 716
			return false;
		}
	}catch(SQLException e){
		e.printStackTrace();
	}
	return true;
}
so stimmen, oder?

leider bekomm ich bei einem wahrhaftig leeren ResultSet nur
Code:
java.lang.NullPointerException
	at DBConnect.isEmpty(DBConnect.java:716)
	at DBConnect.getTableBodyAsHTML(DBConnect.java:353)
	at DBConnect.getTableAsHTML(DBConnect.java:342)
	at getDataFromDb.doGet(getDataFromDb.java:65)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Unknown Source)
was machschn da falsch?

wenn die antwort "nein" ist, wie ist es dann?

gruß Orolhawion
__________________
"Wer nicht mit der Zeit geht, wird mit der Zeit gehen."
Game over, Junge!
ENERGIE!
___________________________
Mein Blog
Mein OpenBC

Geändert von Orolhawion (09.01.2007 um 15:32 Uhr).
Orolhawion ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.01.2007, 15:44 Nach oben    #2
Erfahrener Benutzer
 
Benutzerbild von JumperII
 
Registriert seit: 27.02.2006
Beiträge: 146
Standard

Hallo,

ich glaube, Du verwechselst hier PHP und Java. M.E. wird in Java als Ergebnis null ausgegeben, wenn es kein Ergebnis gibt.

Gruß,
Jumper, the II.
JumperII ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.01.2007, 16:50 Nach oben    #3
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 426
Standard

in dem fall nicht:
http://java.sun.com/j2se/1.4.2/docs/...t.html#first()

Zitat:
Returns:
true if the new current row is valid; false if there are no more rows
aber willst du jetzt wissen, ob es noch ein weiteres Feld gibt, oder ob es gar kein Result gibt?
Xean ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.01.2007, 17:08 Nach oben    #4
Erfahrener Benutzer
 
Benutzerbild von JumperII
 
Registriert seit: 27.02.2006
Beiträge: 146
Standard

Öhmmm ... ich habe mich wohl etwas misverständlich ausgedrückt .... Ich gehe davon aus, dass die Variable res gleich null ist und kein Objekt vom Typ ResultSet. Genau das steht m.E. in der Fehlermeldung. Es kann nun sein, dass es ein Problem beim SQL-Aufruf gab oder dass beim SQL-Aufruf ohne Ergebnisse statt eines ResultSet-Objekt einfach null zurückgegeben wurde.

Gruß,
Jumper, the II.
JumperII ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.01.2007, 19:44 Nach oben    #5
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 508
Standard

auch wenn ein query keine treffer hat, liefert wird trotzdem ein - leeres - ResultSet zurückgegeben. der fehler müsste also schon vor deinem quellcode-ausschnitt liegen, weil da irgendwo das resultSet null wird.
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.01.2007, 21:52 Nach oben    #6
Martin Schröder
 
Benutzerbild von Orolhawion
 
Registriert seit: 15.12.2004
Ort: Stockholm
Beiträge: 116
Standard

Zitat:
Zitat von $traight-$hoota Beitrag anzeigen
[...]weil da irgendwo das resultSet null wird.
korrekt, fehler gefunden und korrigiert. vielen dank für eure antworten.
__________________
"Wer nicht mit der Zeit geht, wird mit der Zeit gehen."
Game over, Junge!
ENERGIE!
___________________________
Mein Blog
Mein OpenBC
Orolhawion ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Verständnisfrage - MVC (Model-View-Controller) Artemis Anwendungsdesign / Softwarearchitektur 24 11.01.2007 10:34
Verständnisfrage Terrahawk PHP-Programmierung 2 21.09.2006 19:30
Verständnisfrage zum MVC-Model Chr!s Anwendungsdesign / Softwarearchitektur 34 13.06.2006 19:57
Verständnisfrage EJB Kay Enterprise Java 1 15.01.2006 23:10
Verständnisfrage mouseClicked und mousePressed bacarni Desktop-Applikationen und Grafik 4 23.09.2005 11:53


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:28 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44