JDBC: возврат нескольких наборов результатов через один вызов базы данных - не работает для Oracle

В этом сообщении показано выполнение нескольких запросов за один вызов JDBC (к базе данных SQL Server) путем разделения их точками с запятой. Когда я пытался чтобы сделать то же самое с Oracle 10G, возникла ошибка «недопустимый символ»:

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();
    }
}

Что я делаю не так?

8
задан user2221125 13 December 2013 в 21:06
поделиться