webForumDet fria alternativet

plocka ut från databas

4 svar · 222 visningar · startad av Bjuris

BjurisMedlem sedan juli 2001514 inlägg
#1

Jag skriver
Select * from databasnamn;

Sedan för att plocka ut dem så skriver jag följande:

while(res.next())
{
      String Id = res.getString("Id");
}

och det fungerar fint, men när jag vill hämta ut två fält från databasen så går det inte.
ex:

String id = res.getString("Id");
String dag = res.getString("dag");

Hur skall man göra för att få det att fungera?

SPiNMedlem sedan mars 20007 896 inlägg
#2

Vad är det som inte går? Med din kod borde du få kompilationsfel på att strängen Id inte är instansierad om du försöker använda den utanför din while-loop, eftersom att du skapar objektet i en loop. Då kan du inte heller använda den utanför loopen. Eller kan du inte hämta två värden från din tabell? Vad får du för Exception, om du nu får något?

BjurisMedlem sedan juli 2001514 inlägg
#3

Om jag skriver som kodex ett så fungerar det fint.

Dock som kodexempel2 då jag trycker in en getString till så får jag:

SQL Error: java.sql.SQLException: No data found
SQLException: No data found
SQLState: null
VendorError: 0

Om jag plockar bort Id så får jag svar på dag och viceversa, men om jag har båda två så får jag alltså exceptionet ovan...

Det spelar ingn roll om den inte fungerar utanför min while, då jag bara skall visa en popup över datat den hittar

SPiNMedlem sedan mars 20007 896 inlägg
#4

Det låter väldigt konstigt. Finns det värden i både dag och Id, på samma rad i tabellen? Får du felmeddelandet på den rad där du hämtar det andra värdet?

BjurisMedlem sedan juli 2001514 inlägg
#5

Jag har fått det att fungar.

Slarvade lite... hittade ett anropp till Id lite längre ner, dvs jag anroppade recSetet day två gånger och det fungerar ju inte.....:OO :OO

126 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)