PDA

Visualizza la versione completa : [java] esistenza di campi nel recordset


gaga83
10-07-2004, 11:35
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? :dh:

spero in una vostra rapida risposta :messner:

Angelo1974
10-07-2004, 11:58
Ciao; basta fare un if( rs.next() ) se vero almeno 1 riga c'.
Ciao

gaga83
10-07-2004, 15:23
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) :dh:

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. :cry:
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 :messner:


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="jdbc:oracle: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

Angelo1974
10-07-2004, 16:43
Ma quale l'eccezione data?

Loading