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![]()
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![]()
Ciao; basta fare un if( rs.next() ) se è vero almeno 1 riga c'è.
Ciao
Se vuoi trovare l'arcobaleno, devi sopportare la pioggia
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
Ma quale è l'eccezione data?
Se vuoi trovare l'arcobaleno, devi sopportare la pioggia