Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 21.08.2005, 02:23   Nach oben    #1
lokl
Gast
 
Beiträge: n/a
Standard Kann den Fehler nicht finden

Hallo Leute, hab mal wieder ein Problem.
Und zwar habe ich hier eine Klasse, die hat daten aus einer DB rausgelesen und dann einfach mit System.out... ausgegeben.(Rot dargestellt). Jetzt wollte ich mit einer kleinen Änderung das ganze in ein Array schreiben. Die dafür notwendigen Daten wollte ich wie auch schon vorher mit rs.getString(i) (es klappte vorher!) rauslesen. Jetzt meint er auf einmal:

No data found

Ich vertehe nicht wo der Unterschied für liegt. Der fehler liegt nicht in dem Array oder if, case.... Abfragen sonder er kann irgendwie nicht mehr auf die Daten des Resultset zugreifen.

Bin für Hilfe sehr dankbar!!

Und jetzt gute Nacht!



import java.sql.*;
public class RunDB {

public static void main(String[] args)
{
DbConnect m = DbConnect.initiate();
Statement test = m.SqlRueckgabe();
ResultSet rs;
int zeile = -1;
String komponenteNachfolger[][] = new String [10][7];
try
{

rs = test.executeQuery("select * from hat_nachfolger;");
while (rs.next())
{

zeile++;
for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++)
{
//System.out.print(rs.getString(i));
//komponenteNachfolger[zeile][i]= (rs.getString(i));
if (i == 2)
{
switch(Integer.parseInt(rs.getString(3)))
{
case 1: komponenteNachfolger[zeile][i]= ("K"+rs.getString(i));
break;
case 2: komponenteNachfolger[zeile][i]= ("V"+rs.getString(i));
break;
case 3:
case 4:
case 5:
}
}
if (i == 3)
{
switch(Integer.parseInt(rs.getString(3)))
{
case 1: komponenteNachfolger[zeile][i]= ("K"+rs.getString(i));
break;
case 2: komponenteNachfolger[zeile][i]= ("V"+rs.getString(i));
break;
case 3:
case 4:
case 5:
}
}
else
//komponenteNachfolger[zeile][i]= (rs.getString(i));
{
String s = rs.getString(i);
System.out.print(s);
}

/**for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++)
{
System.out.print(rs.getString(i)+ "\t");
if (i == rs.getMetaData().getColumnCount())
{
System.out.println();
}

}*/
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.09.2005, 13:02   Nach oben    #2
Böreck
Neuer Benutzer
 
Registriert seit: 14.10.2004
Beiträge: 25
Standard

Hallo,
also ich finde den Code ziemlich wirre. Ich würde raten kommentierten Code, der nicht dem Verständnis dient heruszunehmen und den Quelltext formatiert und im [code] oder [php]-Tag zu posten.
Zum Thema: Willst du wirklich, dass die Ausgabe des Inhalts nur im else-Fall geschieht? Im auskommentierten Code (was der ursprüngliche ist, nehme ich an) gibst du ja alle Spalten aus. Überings steht in der ResultSet-API folgendes:
Zitat:
For maximum portability, result set columns within each row should be read in left-to-right order, and each column should be read only once.
Ich weiß zwar nicht inwiefern ein Verstoß zu Fehlern führen kann, aber in deinem Code wird häufiger mal rs.getString(i) aufgerufen. Am besten ist es wahrscheinlich, alles was du über getString benötigst am Anfang der for-Schleife in Variablen zu speichern.

Viele Grüße,
Max
Böreck 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 Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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
Seltsamer Fehler ... Basti PHP-Programmierung 3 29.05.2007 17:50
Fehler bei mail() Matthias959 PHP-Programmierung 11 17.07.2006 20:32
Fehler im PHP Parser oder lag der Fehler doch bei mir? Prophet PHP-Programmierung 4 12.05.2006 17:17
Via htaccess alle Fehler umleiten ? robo47 Tools, Server, Betriebssysteme 10 03.01.2006 07:00
fehler am server oder fehler am script vodan PHP-Programmierung 26 23.05.2005 00:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:27 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

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