Kezdőoldal » Számítástechnika » Programozás » JSP-ben miért száll el itt...

JSP-ben miért száll el itt hibával?

Figyelt kérdés

PASTEBIN [pont] com /pUapDucX


A kódban az rs2 ResultSet tipusú, egy SQL query eredménye, minden remekül megy, abban az esetben, hogyha az rs2 -nek van értéke (azaz nem üres volt a query eredménye).

Ám pont ezt szeretném elkerülni ezzel az IF-ELSE ággal, hogyha esetleg az adatbázisból nincs eredménye a lekérdezésnek, akkor írjon ki egy sima szöveget, és ne akarja kiírni a tartalmát.


De itt száll el az egész, arra a sorra hivatkozva, ahol kiírnám az ELSE ágban a query eredményét.


Mi lehet a gond / hogyan lehetne ezt megoldani?


2015. okt. 30. 09:16
 1/6 anonim ***** válasza:
A hibaüzenet általában ad egy tippet arra, hogy mi a hiba.
2015. okt. 30. 09:22
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

De egyébként ennek nincs értelme:


rs2.equals(null)


Ugyanis, ha az rs2 értéke null, akkor nincs equals függvénye.


Szóval neked null == rs2 vizsgálat kell.

2015. okt. 30. 09:22
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:

Kipróbáltam így fordítva is, ugyanaz... :(

Ennyi a hibaüzenet: An exception occurred processing JSP page


És az ELSE ág utáni sorra mutat, azaz erre:

out.println(rs2.getString("hozzaszolas"));


De elvileg ebben az esetben ennek az ágnak le se kéne futnia, ezért nem értem miért száll el.

2015. okt. 30. 09:29
 4/6 A kérdező kommentje:
Tehát a null == rs2 már nem hibás, de valamiért azt az else ágat is végre akarja hajtani, amire nem szabadna ebben az esetben futnia (hiszen pont ezt akarom elkerülni)
2015. okt. 30. 09:34
 5/6 anonim ***** válasza:

1. Utaltam rá, de megpróbálom még egyszer: sokkal egyszerűbb és gyorsabb lenne a debuggolás, ha a hibaüzenetet elolvasnád vagy legalább bemásolnád nekünk.


2. Lehet, hogy a ResultSet-et nem null-ra kéne vizsgálni. Olvasgasd még a doksiját. "result set is empty" első találat, tippként:

[link]

2015. okt. 30. 10:09
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
És a linkemről látszik is, hogyan kell használni a ResultSet-et: next-et kell hívni először, addig te hiába akarod kiolvasni az oszlopok értékeit. Először rá kell lépni az első rekordra.
2015. okt. 30. 10:10
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!