Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    recupero variabile da una query sul db

    Ciao a tutti vorrei recuperare una variabile restitutita da una query che faccio sul db per spiegarmi meglio posto un pò di codice


    codice:
    java
    String query="SELECT COUNT(*) as NUM FROM RESOURCES_TABLE WHERE NAME='"+name+"' AND SURNAME='"+surname+"' AND PASSWORD='"+password+"'";
    			ps=con.prepareStatement(query);
    			rs=ps.executeQuery();
    			int num=rs.getInt("NUM");
    			System.out.println("NUM= "+num);
    			con.commit();

    vorrei recuperare il numero di righe dalla query ma da conosle a video mi da questo errore:

    Errore Connessione: ResultSet.next non è stato richiamato


    Potete aiutarmi grazie

  2. #2
    Aggiorno l'errore ho agiuntto alla query il ";" alla fine ora mi è cambiato l'errore


    codice:
    java
    String query="SELECT COUNT(*) as NUM FROM RESOURCES_TABLE WHERE NAME='"+name+"' AND SURNAME='"+surname+"' AND PASSWORD='"+password+"';";
    ps=con.prepareStatement(query);
    rs=ps.executeQuery();
    int num=rs.getInt("NUM");
    System.out.println("NUM= "+num);
    con.commit();
    ora l'errore è

    Errore Connessione: ORA-00911: invalid character


    non riesco a capire alla fine sul db sono semplici stringhe

  3. #3
    Originariamente inviato da tanuccio85
    non riesco a capire alla fine sul db sono semplici stringhe
    E magari un buon manuale prima di addentrasi nella programmazione sarebbe meglio...

    Allora prima di tutto JDBC non prevede di terminare gli statement con il punto e virgola quindi rimuovilo.
    Secondo se ti dice "ResultSet.next non è stato richiamato" secondo te quale sarà il problema ?
    forse perchè nn richiami il metodo next prima di accedere al valore ?
    Quindi
    codice:
    tring query="SELECT COUNT(*) as NUM FROM RESOURCES_TABLE WHERE NAME='"+name+"' AND SURNAME='"+surname+"' AND PASSWORD='"+password+"'";
    			ps=con.prepareStatement(query);
    			rs=ps.executeQuery();
                            rs.next();
    			int num=rs.getInt("NUM");
    			System.out.println("NUM= "+num);
                            //PERCHé FAI UN COMMIT MICA STAI SCRIVENDO SUL DB ?
    			con.commit();

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.