problem mit resultset

Status
Nicht offen für weitere Antworten.

shAGGie

Mitglied
Code:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@page import="de.kvdrfehl.db.*"%>
<%@page import="java.sql.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>KVdR Fehlermanagement</title>
</head>
<body>

<table border="1"><tr><td>
<form action="?" method="POST">
	<select name="VSNR">
		<%	while (ResultSets.getRSA()[13].next()){%>
			<option><%=ResultSets.getRSA()[13].getString(2) %></option>	
		<%} %>
	</select>
</form>
</td><td>blubb</td></tr>
</table>

</body>
</html>

hier soll ein select dynamisch mit options gefüllt werden mittels einer funktion die sich auf diese klasse bezieht

Code:
package de.kvdrfehl.db;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class ResultSets {
	private static ResultSet[] rsa = new ResultSet[17];
	private static ResultSet rsTables = null;
	private static Statement dbstat = null;
	
	public static ResultSet[] getRSA(){
		try{
		int i = 0;
		dbstat = DBConnection.getConnection().createStatement();
		rsTables = dbstat.executeQuery("SELECT TABLE_NAME FROM USER_TABLES");
		while(rsTables.next()){
			rsa[i] = dbstat.executeQuery("SELECT * FROM " + rsTables.getString(1));
			i++;
		}	
		}catch(SQLException e){
			System.out.println("Tabellen konnten nicht gefunden werden.");
		}
		return rsa;
	}
}

doch das resultsetarray rsa wird als null zurückgegeben ...
und ich bekomm ne nullpoiunterexception

was daran funktioniert nicht ...
 
S

SlaterB

Gast
> while (ResultSets.getRSA()[13].next()){

hier wird in jedem Schleifendurchlauf ResultSets.getRSA() neu aufgerufen, also alle Queries neu, und next() ist damit immer bei ersten Element,
falls du nicht gerade deine Exception bekommen würdest,

--------

wenn du mit einem Statement mehrere ResultSet lädst,
dann werden die vorherigen schon wieder geschlossen
-> Exception bei next() wenn du nicht eh schon genug andere bekommen würdest


--------
Tipp:
teste das ganze in einem normalen Java-Programm/ in einem Servlet
(was du bei all den obigen Fehlern anscheinend noch nie gemacht hast)

wenn es da geht, im JSP dann aber aber nicht mehr,
dann prüfe Schritt für Schritt per Debugger oder System.out.println(), was anderes ist
 

shAGGie

Mitglied
ahhhhhhhhhhhhhhh das natürlich ne problemquelle das die methoide immer wieder neu aufgerfuen wird. hab jetzt nen 2. resultsetarray erstellt in dem zum schluss der methode der gefüllte array übergeben wird. dieser kann dann mit na gettermethode abgeholt werden.

somit wird nur einmal das resultsetarray gefüllt ...

aber jetzt hab ichn neune fehler

Code:
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 15 in the jsp file: /Main.jsp
Generated servlet error:
The method getRSAll() is undefined for the type ResultSets

An error occurred at line: 16 in the jsp file: /Main.jsp
Generated servlet error:
The method getRSAll() is undefined for the type ResultSets
 
S

SlaterB

Gast
> ich bekomm ne nullpoiunterexception

vielleicht ist übrigens das Array nicht null, sondern das Element an Position 13,
das wird ja recht vage mit while-i-Schleife gesetzt

aber alles denkbar einfach zu prüfen mit System.out.println oder Debugger (oder Forum ;) )

--------

edit:

> The method getRSAll() is undefined for the type ResultSets

sowas sind doch dankbare Exceptions, entweder Tippfehler oder veraltete .class-Datei,
evtl. auch fehlende Sichtbarkeit (static, public)
 

shAGGie

Mitglied
war ne veraltete class, hat sich schnell geklärt. aber

wie du schon sagtest hab ma mit syso geschaut was an 13. stelle in dem array iws, nämlich nichts.

nur an 0. bzw. erster stelle im array scheint was drin zu sein.

also funktioniert die setRSAll() Funktion nicht richtig weil sie nur die erste tabelle in array schreibt .... hmmm was is an der logik falsch ....

achja danke für die hilfe is wirklich sehr hilfreich 2 unabhängige augen zur verfügung zu ahben mit nem anderen denkapparat dahinter ;)
 
S

SlaterB

Gast
immer schön ruhig schön einfach anfangen, z.B.

rsTables = dbstat.executeQuery("SELECT TABLE_NAME FROM USER_TABLES");
while(rsTables.next()){
System.out.println("nächste ist: "+..);
i++;
}

wenn da deiner Meinung nach zu wenig/ keine kommen,
dann versuchst du als nächstest

rsTables = dbstat.executeQuery("SELECT count(*) FROM USER_TABLES");

wenn da 0 kommt, dann kann Java nun wirklich nix mehr dafür ;)
alles einfach herauszufinden
 

shAGGie

Mitglied
sorry bin rookie :( aber danke werds schnell mal probieren

edit1:

soo er liest nur die erste tabelle ein
scheinbar liegt in rsTables nur der name der ersten tabelle drin ... hmmm

EDIT2:

sag mal wie kann ich aus nem resultset auslesen wieviele rows bzw. zeilen der hat. colums geht ja über getmetadata. aber rows nicht..will die rows counten

ciao
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S AJAX/RestController Post Problem Web Tier 18
pkm Problem beim Import eines dynamischen Webprojekts als .zip Web Tier 2
O JSF Java Unsigned Applet PrivilegedActionException Problem Web Tier 2
F JSF preRenderView Problem Web Tier 0
J Funktion für AJAX - Problem mit Return Web Tier 14
S Problem mit Checkboxen im Servlet erkennen Web Tier 3
N JSF JSF Selected Item & GesBetrag Problem Web Tier 1
Shams Problem mit der verwirklichung einer Readmethode in einer Chatapplikation Web Tier 3
F JSF Problem mit Primefaces Web Tier 7
F JSF Problem mit Primefaces Web Tier 4
F JSP Problem mit Property Web Tier 0
D Java EE Servlet login Problem Web Tier 1
L java.io.NotSerializableException für domain Objekte - Design Problem? Web Tier 12
T JSF Character Encoding Problem Web Tier 2
T JSF Problem mit JSF und Foreign Key Tabellen Web Tier 8
H JSF Problem mit Converter Web Tier 2
M Zeichensatz Problem? Web Tier 3
T JSF Problem wenn Session abgelaufen ist Web Tier 6
K JSF websphere application server 8 tomahawk problem Unable to find resource Web Tier 3
D JSF RichFaces Tree-Beispiel Problem Web Tier 2
J JSF Problem mit Bearbeiten von Datensätzen Web Tier 7
M JSF Problem mit CSS und Unterverzeichnissen Web Tier 2
M JSP Problem beim deployen auf Tomcat Web Tier 2
P Servlet getWidth(); - getHight(); Problem Web Tier 3
J JSP Problem bei Hibernate mit JSP Web Tier 2
M JSF mit Tobago Problem: ServletContextListener Web Tier 5
J Facelets javascript compiler problem Web Tier 3
T Tomcat mit Servlets Problem Web Tier 7
T Servlet Problem bei gwt rpc Web Tier 7
S Servlet Problem mit Tomcat Web Tier 3
J JSF Kein Methodenaufruf mit Button möglich durch PhaseListener (redirect) Problem? Web Tier 2
P rich:panelMenuGroup --> expanded Parameter Problem Web Tier 3
F.S.WhiTeY Tmplating/CSS Problem bei JSF Web Tier 7
A ice:inputText Converter Problem Web Tier 2
B JSF Tomcat Windows Linux equals Problem Web Tier 3
R JSF JSF Composite Components: Problem mit Attributliste und Referenzierung Web Tier 2
M Problem mit Hibernate und GWT Web Tier 6
O JSP struts2 tag: Problem mit Dezimalzahlen Web Tier 2
P Struts Struts2 if tag Problem mit getText() Web Tier 3
B Java EE 6 Problem (EL) Web Tier 4
ruutaiokwu beanshell scope problem... Web Tier 7
P Problem mit HTML.Tag.OPTION Web Tier 3
N Problem mit Datei Streaming Web Tier 2
M Problem mit Verlinkung JSP Dynamische Tabelle Web Tier 7
S Architektur-Problem? 2 Servlets, ein Objekt Web Tier 4
F.S.WhiTeY JSF:org.apache.jasper.JasperException Problem Web Tier 2
H Richfaces - Taglib Problem gelb unterstrichen Ajax Output Web Tier 6
N Servlet: Problem mit getParameterValues Web Tier 4
7 Struts und Ajax. Problem mit Actions Web Tier 2
J GWT - RPC Problem Web Tier 6
F Problem mit JSF Anwendung Web Tier 9
I Logout - Problem => Bei Zurück Web Tier 2
I AJAX - Problem Web Tier 18
F Problem mit Struts Web Tier 2
I selectOneMenu - Problem Web Tier 6
H Firefox Background-Image Problem Web Tier 4
E GWT Server-Client Problem Web Tier 3
J Log4j problem Web Tier 7
F Problem mit der Methode request.getRemotePort() Web Tier 2
S GWT Problem Web Tier 4
M Problem mit Velocity Web Tier 2
S OSGi Bundle Problem - ClassNotFound Web Tier 4
J JSF Locales Problem Web Tier 3
J Problem mit Login Web Tier 4
MQue jsp- Problem Web Tier 4
P Problem der Parameterübergabe aus Iframe Web Tier 15
A Tomcat: beim Start des Servers einmalige Aktion aufrufen (Problem gelöst) Web Tier 2
R JSF <rich:datatable> problem Web Tier 4
S JSF Problem - Terminverwaltung - Ändern eines vorhandenen Termins Web Tier 2
S Filter Problem? Web Tier 6
E Problem mit t:saveState Web Tier 7
S Problem mit Anzeige zweier JSP's Web Tier 4
M Problem mit JSP und Bean Web Tier 2
F RichFaces, Problem mit PickList Web Tier 2
S Problem mit Servlet und Zugriff auf Orace XE Datenbank Web Tier 2
E Problem mit request.getParameter Web Tier 5
B getServletContext.getRealPath("/") Problem Web Tier 6
C Problem mit Hibernate und IceFaces Web Tier 2
S Problem mit Session - Übergabe von Kontext zu Kontext Web Tier 2
H problem bei Parameterübergabe mit beans Web Tier 3
U JSP form-Daten (ohne name-Attribut) an Servlet = Problem Web Tier 6
S jsf: übles problem mit <f:convertDateTime> Hilfe! Web Tier 2
A Selectbox Problem in JSP Web Tier 12
T Problem bei Session-Timeout Web Tier 3
U Problem bei Validierung mit Struts 2 Web Tier 1
A JSF-Ctrl h:inputText Problem mit Umlauten Web Tier 4
D ResultSet aus Bean an JSP übergeben Web Tier 11

Ähnliche Java Themen

Neue Themen


Oben