Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    26

    [java] esistenza di campi nel recordset

    salve
    qualcuno sa dirmi se esiste un quache metodo in java che mi dica se il recordset che ho avuto contiente o meno delle righe?

    spero in una vostra rapida risposta

  2. #2
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao; basta fare un if( rs.next() ) se è vero almeno 1 riga c'è.
    Ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    26
    ok e fino qui c'ero arrivato.
    il problema sembra essere nell'esecuzione della query. quando lancio le seguenti istruzioni:

    PreparedStatement stmt = conn.prepareStatement(query);
    recordset=stmt.executeQuery();

    ho provato anche con
    Statement stmt=conn.createStatement()
    recordset=stmt.executeQuery(query)

    mi viene restituito qualcosa in recordset. quando cerco di visualizzare il contenuto dei campi( con il metodo getString(par))
    o mi veniva creata un'eccezzione oppure mi restituiva campo vuoto.
    che ne pensate?
    dove può essere il problema?

    vi scrivo la classe che ho scritto così potete dare un'occhiata. la mia applicazione si basa sulle jsp che richiamano queste classi.

    illuminatemi, vi scongiuro perchè io non so più che fare


    package adacon;

    import oracle.jdbc.driver.*;
    import oracle.jdbc.driver.OracleDriver;
    import java.sql.*;
    import java.io.*;
    import java.lang.*;

    public class DBManager implements Serializable{


    private static final String DB_URL="jdbcracle:thin:@127.0.0.1:1521:Adacon";
    private static final String DB_USER="snhr_euro";
    private static final String DB_PASSWORD="gaetano";

    static Driver DRIVER = new oracle.jdbc.driver.OracleDriver() ;
    public static ResultSet eseguiQuery(String query){

    ResultSet recordset=null;
    Connection conn=null;
    //richiamo la generazione della connessione al DB
    conn=connessioneDB(conn);
    try{
    PreparedStatement stmt = conn.prepareStatement(query);
    recordset=stmt.executeQuery(query);
    chiusuraConnessioneDB(conn);
    }catch(Exception e){
    //dovrei richiamare la generazione dell'errore
    }
    return recordset;
    }//fine del metodo che esegue la query e restituisce il recordset

    private static Connection connessioneDB(Connection conn) {


    try {
    DriverManager.getDriver(DB_URL);
    DriverManager.registerDriver(DRIVER);
    conn = DriverManager.getConnection(DB_URL, DB_USER,DB_PASSWORD);


    }
    catch (Exception e) {
    //richiamo la generazione dell'errore
    }
    return conn;
    }//fine metodo che effettua la connessione al DataBase

    private static void chiusuraConnessioneDB(Connection conn){
    try{
    conn.close();
    }catch(Exception e){
    //richiamo la generazione dell'errore
    }
    }// fine del metodo che effettua la chiusura della connessione al DataBase

    }// fine della classe DB MANAGER

  4. #4
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ma quale è l'eccezione data?
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

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.