Leeres ResultSet initialisieren

PaulG

Gesperrter Benutzer
Hallo zusammen,
nach langem Googlen habe ich gehofft endlich eine Lösung zu finden.
Siehe hier: http://www.java-forum.org/allgemeine-java-themen/31483-resultset-initialisieren.html

Ich habe in etwa das selbe Problem.
Ich verwende für die Erstellung einer SPARQL Query verschiedene Methoden.
Jede dieser Methoden ruft eine executeQuery Methode auf, welche ein ResultSet zurück gibt.

Falls die Query nicht ausgeführt werden kann, gibt es eine Exception.
Mein Resultset bleibt also null.
Leider bekomme ich an anderen Stellen dann eine NullPointerException.

Gut wäre es jedoch, dass das ResultSet nicht null sondern einfach leer wäre.

Gibt es also eine Möglichkeit ein leeres ResultSet zu initialisieren?

Java:
	private ResultSet exQuery (String endpoint, String sparqlQueryString){
		
		ResultSet results = null;			
		
		try{
			Query query = QueryFactory.create(sparqlQueryString);
			QueryExecution qexec = QueryExecutionFactory.sparqlService(endpoint, query);
			results = qexec.execSelect();
			qexec.close();			
		}
		catch (Exception e){
			
		}				
		return results; 	// hier leeres ResultSet	
	}
 
Zuletzt bearbeitet von einem Moderator:
S

SlaterB

Gast
kannst du ein volles ResultSet überhaupt nutzen wenn die Query geschlossen ist?
ist das normales JDBC oder eine andere API?

kannst du irgendwann zu Programmstart eine spezielle Query absetzen,
"SELECT * from x wher id > 0 and id < 0"
ohne Fehler mit offensichtlich leerer Rückgabe, dieses ResultSet merken, öfters zurückgeben,
oder passt es nicht, da z.B. falsche MetaDaten für Spalten usw.?
solche MetaDaten kannst du für eine kaputte Query allerdings auch kaum erwarten


ansonsten ist es ja ein Interface, erstelle dir eine Klasse dazu,
vielleicht nur wenige Methoden zu implementieren, die false oder 0 zurückgeben,
noch nicht als Möglichkeit betrachtet oder welches Problem/ Unschönheit dabei?

edit:
alternativ wäre, wenn nicht null-Test, wie schon vorgeschlagen wurde,
es günstig, gar nicht erst auf ResultSet in der weiteren Verarbeitung zu setzen,
sofern die Wahl besteht eine eigene Klasse für Ergebnisse einführen, alle Daten dort hineinkopieren,
dann ist es in deiner Macht ob leer für keine Ergebnisse
 
Zuletzt bearbeitet von einem Moderator:

PaulG

Gesperrter Benutzer
Danke für eure Beiträge.

Ich verwende jena für die Anfragen auf DBpedia.
Eine Abfrage ob das ResultSet != null ist wäre natürlich eine Möglichkeit.

Meine Idee war es eine Klasse zu haben mit der ich beliebige Anfragen starten kann.
Also die gesuchten Dinge erst beim Aufruf festlege.
Deswegen wäre es sehr praktisch jeglichen Mehraufwand mit Error Handling zu um gehen indem ich ein
leeres Ergebnis zurück gebe :D
 
B

bone2

Gast
null ist leer und so üblich. oder eher garkein resultset sondern collections irgendeiner art.

ist es kein fehler wenn zb kein user gefunden? keine datenbank gefunden wurde? der query syntax fehler hat? man kann auch einfach die exception durchwerfen

Java:
        catch (Exception e){
            
        }
ist ein übles tabu
 

PaulG

Gesperrter Benutzer
Alles klar, danke für eure Hilfe!
Ich denke ich werde nicht daran vorbei kommen den Fehler zu behandeln.

"Exception e", jupp das war nur damit ich mal alles catchen kann was kommt :D
 
B

bone2

Gast
das
Code:
Exception e
wäre noch zu verschmerzen, aber den fehler dann ohne den kleinsten hinweis zu verschlucken ist ...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Leeres ResultSet mit H2 unter Vista Datenbankprogrammierung 3
@ Like-Klausel; NPE bzw. leeres ResultSet Datenbankprogrammierung 4
S .leeres Resultset abfangen Datenbankprogrammierung 2
N Leeres Blob in ein PreparedStatement eintragen Datenbankprogrammierung 2
M Hibernate liefert mir bei many-to-one leeres Feld Datenbankprogrammierung 5
Y Hibernate - 1:1 Beziehung liefert leeres Objekt Datenbankprogrammierung 19
R MySQL + JDBC: Leeres datetime-Feld einlesen Datenbankprogrammierung 4
S ResultSet als Parameter an andere Klasse übergeben Datenbankprogrammierung 3
Z ResultSet ist null warum? Datenbankprogrammierung 12
R HSQLDB ResultSet update aktualisiert DB, aber nicht das ResultSet Datenbankprogrammierung 2
Dimax Erstellen ResultSet und Statement Datenbankprogrammierung 30
C PostgreSQL ResultSet.TYPE_SCROLL_SENSITIVE setzen Datenbankprogrammierung 2
L MySQL Bekomme einen Fehler beim ResultSet Datenbankprogrammierung 12
L Zugriff auf ein Resultset Datenbankprogrammierung 7
L MySQL ResultSet vollständig auslesen Datenbankprogrammierung 20
D Resultset schließen ?? Datenbankprogrammierung 5
T Oracle Resultset to Array sehr langsam. Datenbankprogrammierung 8
B Probleme mit java.sql.SQLException: ResultSet closed Datenbankprogrammierung 21
J SQLite ResultSet closed -- Wiederholende DB-Abfragen Datenbankprogrammierung 6
Z MySQL Probleme mit resultSet executQuery Datenbankprogrammierung 3
L ResultSet Datenbankprogrammierung 1
J wie mit resultset.next() über Datensätze iterieren? Datenbankprogrammierung 15
R MySQL Umgang mit ResultSet/Fremdschlüssel ausgeben Datenbankprogrammierung 2
D MySQL ResultSet als Stream weiter geben Datenbankprogrammierung 9
M ResultSet Cachen Datenbankprogrammierung 3
R ResultSet mit "Untertabellen" Datenbankprogrammierung 4
N SQL-Statement Auslesen des Resultset wird immer langsamer Datenbankprogrammierung 6
R Resultset.last() Problem Datenbankprogrammierung 12
J Frage zu ResultSet Datenbankprogrammierung 3
J SQL ResultSet Previous Datenbankprogrammierung 10
S MySQL ResultSet in ein Array übertragen Datenbankprogrammierung 7
H PostgreSQL Objekte aus ResultSet Datenbankprogrammierung 5
H ResultSet is closed tritt bei JSF aber nicht bei einer Java-Applikation auf Datenbankprogrammierung 10
O Oracle Resultset greift auf Spaltenüberschriften zu Datenbankprogrammierung 2
Kenan89 Wieso klappt das ResultSet nicht? Datenbankprogrammierung 3
C ResultSet enthält nicht alle Daten Datenbankprogrammierung 4
F Derby/JavaDB Resultset in JTablemodel Datenbankprogrammierung 2
F Oracle ResultSet zu einer HashMap<Integer, String[]> Datenbankprogrammierung 6
B SQLite ResultSet is TYPE_FORWARD_ONLY Datenbankprogrammierung 5
T Exception ResultSet Datenbankprogrammierung 7
0 ResultSet in JTable Datenbankprogrammierung 14
S [SQL] ResultSet Datenbankprogrammierung 4
R ResultSet Datenbankprogrammierung 4
I Sonderbehandlung wenn ResultSet leer ist Datenbankprogrammierung 9
I Problem mit ResultSet Datenbankprogrammierung 2
I SQL_Abfrage-Ergebnis (ResultSet) in String[] speichern Datenbankprogrammierung 29
B ResultSet wirft komische NullPointerException. Datenbankprogrammierung 3
R Detached ResultSet Datenbankprogrammierung 3
F generelle Vorgehensweise ResultSet Datenbankprogrammierung 5
S ResultSet Datenbankprogrammierung 2
A MySQL ResultSet.updateBytes schlägt fehl Datenbankprogrammierung 2
F ResultSet kann Datenbank nicht update, warum? Datenbankprogrammierung 3
T ResultSet befehl für leere Spalte nicht lesen Datenbankprogrammierung 4
S ResultSet einer Datenbankabfrage - Nullpointer Exception Datenbankprogrammierung 13
A PostgreSQL anfängerfrage: resultset zeilenweise auslesen Datenbankprogrammierung 2
T MySQL ResultSet zurückgeben nachdem Connection geschlossen wurde? Datenbankprogrammierung 3
K Keine ResultSet bei if in StoredProcedure Datenbankprogrammierung 16
D ResultSet gibt nichts aus. Datenbankprogrammierung 3
trash ResultSet Syntax Fehler Datenbankprogrammierung 11
ARadauer JDBC ResultSet schließen? Datenbankprogrammierung 4
M Oracle Problem mit Resultset Datenbankprogrammierung 11
J jdbc ResultSet types Datenbankprogrammierung 5
R Frage zu PreparedStatement/ResultSet Datenbankprogrammierung 16
F ResultSet to String[] Datenbankprogrammierung 3
E ResultSet in HashMap Datenbankprogrammierung 8
K Tabelle mit resultset refreshen? Datenbankprogrammierung 4
M Problem mit ResultSet bei SQL Server 2005 Datenbankprogrammierung 6
S ResultSet in ArrayList ablegen Datenbankprogrammierung 17
G Daten aus ResultSet in String-Liste Datenbankprogrammierung 13
T ResultSet initialisieren Datenbankprogrammierung 2
C kein Resultset Datenbankprogrammierung 2
G ResultSet: String mit Anführungszeichen einlesen Datenbankprogrammierung 8
T ResultSet-Inhalt in Arrays schreiben Datenbankprogrammierung 3
S ResultSet variabel auslesen Datenbankprogrammierung 4
D Anzahl der Elemente im ResultSet ermitteln Datenbankprogrammierung 8
A Warum ist mein ResultSet leer? Datenbankprogrammierung 5
S ResultSet closed Datenbankprogrammierung 2
Z ResultSet mit einer anderen Datenquelle Datenbankprogrammierung 7
O Spaltenname aus Resultset Datenbankprogrammierung 2
thE_29 ResultSet und doppelte Spalten Datenbankprogrammierung 4
E Neues select auf ein vorhandenes Resultset Datenbankprogrammierung 11
E ResultSet vergisst Reihe? Datenbankprogrammierung 2
N resultset aus andere klasse übergeben Datenbankprogrammierung 3
F ResultSet refresh moeglich? Datenbankprogrammierung 3
S ResultSet enthält keine Daten Datenbankprogrammierung 2
B Geschlossenes ResultSet Datenbankprogrammierung 6
T ResultSet#next Ungültige Reihenfolge (DB2) Datenbankprogrammierung 5
T ResultSet schließen? Datenbankprogrammierung 6
S Tabelle updaten wenn ResultSet aus JDBC-Quelle Datenbankprogrammierung 2
S ResultSet Datenbankprogrammierung 6
F Filtern innerhalb eines Resultset Datenbankprogrammierung 12
S Connection/Statement/ResultSet auf einmal geschlossen Datenbankprogrammierung 8
C Resultset nach connection close weiterreichen Datenbankprogrammierung 5
B No ResultSet was produced Datenbankprogrammierung 2
S ResultSet erweitern ? Datenbankprogrammierung 4
E JDBC, ForwardOnly bei ResultSet nach Uebergabe Datenbankprogrammierung 4
R ResultSet liefert oracle.sql.TIMESTAMP, aber unbrauchbar Datenbankprogrammierung 9
A Probleme mit ResultSet und getString(i) Datenbankprogrammierung 13
RaoulDuke ResultSet - Wie arbeitet sowas intern Datenbankprogrammierung 2
N Probleme mit "nur vorwärts gerichtete ResultSet" Datenbankprogrammierung 7

Ähnliche Java Themen

Neue Themen


Oben