Ciao a tutti,
ho cercato un po' nel forum e non ho trovato soluzione al mio problema, spero che non ne abbiate già discusso in modo approfondito da qualche parte, nel qual caso mi scuso per la domanda.
Comunque il mio problema è il seguente:
Mi devo connettere a Oracle via jdbc, e qui ok, dato poi il nome di una tabella devo recuperare i nomi ( e i tipi ) delle sue colonne. Ho creato quindi questo prepare statement:
pstmt = conn.prepareStatement("select COLUMN_NAME from USER_TAB_COLUMNS where TABLE_NAME=? order by column_id");
Come al solito devo passare la stringa del nome della tabella ma oracle vuole 'NOME_TABELLA', tra apici.
Così invece del semplice
pstmt.setString(1, ft1.toUpperCase());
ho provato : pstmt.setString(1, " ' "+ft1.toUpperCase()+" ' ");
che effettivamente stampa ' NOME_TABELLA' tra apici.
Ho fatto poi:
rs = pstmt.executeQuery();
while(rs.next())
result[0].add(makeTableBean(rs)); // dove resul è array di 2 vettori
dopo pstmt.clearParameters(); ho ripetuto il comando con l'altro nome...
Comunque il problema è che result[0] è null, infatti result[0].size() mi dà NULLPOINTEREXCEPTION!!!!!
Qualche idea di come risolvere il problema????
Grazie mille a tutti...
ciao
Anna Zanetti