Voltron
12-06-2004, 14:35
Sto cercando di implementare uno script in JSP il quale una volta acquisita una stringa contenente un comando corretto SQL, lo esegua. Nella fattispecie per visualizzare il risultato di una select devo ricavare il numero di campi ed il tipo per visualizzarli a video. Come posso ricavare tale informazioni?
Di seguito riporto parte del codice interessato:
code:--------------------------------------------------------------------------------
//converte la stringa in minuscolo
sqlCommand = sqlCommand.toLowerCase();
//elimina eventuali spazi bianchi iniziali e finali
sqlCommand = sqlCommand.trim();
out.println("***DEBUG sqlCommand ="+sqlCommand+"\n\n");
if( (sqlCommand.startsWith("insert")) || (sqlCommand.startsWith("update")) || (sqlCommand.startsWith("delete")) || (sqlCommand.startsWith("create table")) || (sqlCommand.startsWith("drop table")) ){
out.println("***DEBUG insert");
}else{
try{
//Istanzio e inizializzo l'oggetto rs di tipo ResultSet
rs = st.executeQuery(sqlCommand);
if(!rs.next())
out.println("Record Inesistente\n");
else{
out.println("Record Esistente\n");
}//else
}catch (SQLException e){
out.println("Errore SQL durante l'esecuzione del comando "+sqlCommand+" : "+ e);
}//catch
--------------------------------------------------------------------------------
Di seguito riporto parte del codice interessato:
code:--------------------------------------------------------------------------------
//converte la stringa in minuscolo
sqlCommand = sqlCommand.toLowerCase();
//elimina eventuali spazi bianchi iniziali e finali
sqlCommand = sqlCommand.trim();
out.println("***DEBUG sqlCommand ="+sqlCommand+"\n\n");
if( (sqlCommand.startsWith("insert")) || (sqlCommand.startsWith("update")) || (sqlCommand.startsWith("delete")) || (sqlCommand.startsWith("create table")) || (sqlCommand.startsWith("drop table")) ){
out.println("***DEBUG insert");
}else{
try{
//Istanzio e inizializzo l'oggetto rs di tipo ResultSet
rs = st.executeQuery(sqlCommand);
if(!rs.next())
out.println("Record Inesistente\n");
else{
out.println("Record Esistente\n");
}//else
}catch (SQLException e){
out.println("Errore SQL durante l'esecuzione del comando "+sqlCommand+" : "+ e);
}//catch
--------------------------------------------------------------------------------