Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    186

    dati oracle in una pagina jsp

    scusatemi ma sto diventando matto con questo problema

    ho una pagina jsp in cui devo recuperare dati da oracle via jdbc
    ho la mia tabella da cui devo prelevare dati all'interno di un ciclo for (di volta in volta cambia il parametro che do in pasto alla clausola where)

    dopo il primo ciclo mi si ferma, non mi da nessun errore, semplicemente non trova oltre il primo (la tabella è di 5 rige)

    ecco la parte incriminata:

    codice:
    for (int i=0;i<5;i++) {
          String MioCod = (String)MioArray.get(i);
          whereClause = "miocodice='"+MioCod+"'";
     %>
         <jsp:useBean class="com.bean.OracleDataBean" id="odb1" scope="request">
         <jsp:setProperty name="odb1" property="from" value="miatabella"/>
         <jsp:setProperty name="odb1" property="where" value="<%=whereClause%>"/>
     <%
       odb1.setWhere(whereClause);
       ResultSet rset = null;
       rset = odb1.getResults();
       while (rset.next()) {
         Descrizione = rset.getString("descodice");
       }
     %>
       <tr>
          <td><%=Descrizione%></td>
       </tr>
     </jsp:useBean>
     <%  } %>
    Mi stampa solo il primo poi stop...
    mi sto perdendo qualcosa ma non so cosa....

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    186
    ho modificato, semplificandolo al massimo, il mio codice ma ho sempre lo stesso problema.
    Ora è così:

    codice:
    ...
    String whereClause=" data=to_date('01/01/2009','DD/MM/YYYY') ";
    %>
    <jsp:setProperty name="odb1" property="where" value="<%=whereClause%>"/>
    <%
    
    odb1.setWhere(whereClause);
    ResultSet rsetx = null;
    ResultSet rsety = null;
    rsety = odb1.getResults();
    while (rsety.next()) {
         whereClause = "codice='"+rsety.getString("miocodice")+"'";
    
         %>
         <jsp:useBean class="com.bean.OracleDataBean" id="odb2" scope="page">
         <jsp:setProperty name="odb2" property="from" value="miatabella"/>
         <jsp:setProperty name="odb2" property="where" value="<%=whereClause%>"/>
         <%
    
         odb2.setWhere(whereClause);
         rsetx = odb2.getResults();
         rsetx.next();
     
         %>
         <tr>
           <td><%=rsety.getString("descrizione")%></td>
         </tr>
         <%
         }
         %>
         </jsp:useBean>
    ...

    in pratica io cerco di recuperare dati da una tabella A passandogli come parametro un dato preso da una tabella B
    prendo il dato da B, recupero i dati da A con questo parametro
    poi passo ad'altra riga di B e cosi via....

    in pratica ho due bean annidati, ma mi si ferma al primo, pur vedendo che riesce a leggere tutti i dati della tabella A, la tabella B non ne vuol sapere di "essere letta" se non la prima volta...

    cosa sto sbagliando?

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Come espressamente indicato nel regolamento, quando si posta del codice vanno usati i tag CODE e non i tag I che servono per il corsivo (vedi punto 6 del regolamento di sezione).

    Modifico io i tuoi post precedenti.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    186
    scusami

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.