This post ha mostrato l'esecuzione di più query in una singola chiamata JDBC (contro un database SQL Server) separandole con il punto e virgola. Quando ho provato a fare lo stesso con Oracle 10G, un errore di "carattere non valido" appoggiato:JDBC: restituire più set di risultati tramite un'unica chiamata al database - non funzionante per Oracle
class db
{
public static void main(String aa[])throws Exception
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@//192.168.10.29:1521/ttt","username","password");
PreparedStatement stat = conn.prepareStatement("select voila from app where rownum<4; select code from process where rownum<4");
stat.execute();
while (stat.getMoreResults()){
ResultSet rs = stat.getResultSet();
while (rs.next()){
System.out.println(rs.getString(1));
}
}
conn.close();
}
}
Che cosa sto facendo di sbagliato?
Grazie. Ma esiste un modo tale per cui non devo effettuare 2 chiamate db separate? – Daud
Se i due selezionati restituiscono gli stessi tipi, è possibile utilizzare l'unione. Ma è una pratica BAD reale –
@Daud: no, hai bisogno di due chiamate. –