webForumDet fria alternativet
Logga in / Bli medlem

Ta fram resultset inkl allt

Java

2 svar · 222 visningar · startad av tosses

Medlem sedan aug. 2003190 inlägg
Frågan#1

Hej!

Jag har 2 frågor:
Jag låter användaren av ett system spara sql-frågan i en tabell för att senare kunna köra frågan och få fram ett nytt resultat
(databasen uppdateras hela tiden).

problemet är att varje fråga ser olika ut med olika resultatfält och olika antal resultatfält.

ex:
Sqlfråga1:
Namn, efternamn, adress

Sqlfråga2:
Företag, Adress, Telefon

Hur gör jag när jag loopar ut resultatet, för jag kan ju inte skriva så här:
rslt.getString("Namn")

För då passar inte Sqlfråga2.

Fråga 2: Kan man söka i en sträng från en databas och ersätta en bit av strängen med en annan sträng?
ex
rslt.getString("sql") är lika med "select * from ftg limit 0,30"

"Leta upp limit 0,30 och ersätt med limit "+fran+",30"

HJÄLP!!

Medlem sedan feb. 2003202 inlägg
#2

Fråga1:
Du borde kunna använda dig av rslt.getString(columnIndex), (där
columnIndex är ett värde av typen integer).

t.ex.
variabel1 = rslt.getString(1);
variabel2 = rslt.getString(2);
variabel3 = rslt.getString(3);

Fråga 2:
Jag vet inte om det finns ett bättre sätt, men det går ju alltid att plocka ut strängen och ersätta det du vill ha utbytt med String-funktionen replaceAll(sokstrang, nystrang), och sedan uppdatera posten med det nya värdet.

Medlem sedan aug. 2003190 inlägg
#3

Jo jag har löst det så här:

Stmt = Conn.prepareStatement(SQL);
ResultSet rsltsql = Stmt.executeQuery();
ResultSetMetaData rsmd = rsltsql.getMetaData();

<table border="1">
<tr>
<%for(int i=1;i<=rsmd.getColumnCount();i++){%>
<td><%=rsmd.getColumnName(i)%></td>
<%}%>
</tr>

<%while(rsltsql.next()){%>
<tr>
<%for(int i=1;i<=rsmd.getColumnCount();i++){%>

<td class="ut2"><%=rsltsql.getString(i)%></td>

<%}%>
</tr>
<%}%>
</table>

Men jag behöver svar i fråga 2 !!!!! :q

256 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)