Com certeza o exemplo abaixo funciona, mas se ele quiser que dentro do
loop (while (rs.next())) seja executado por exemplo um PreparedStatement,
ele nao conseguira, o erro vai aparecer.

On Tue, 28 Mar 2000, Matheus wrote:

> Bem...
> 
> Talvez vc n�o precise abrir outro statement.
> 
> Experimente isso:
>        ResultSet rs;
>        Statement st;
> 
>        st = conexaobd.createStatement();
>        rs = st.executeQuery("SELECT codigo FROM tabela");
> 
>         while(rs.next())
>         {
>             System.out.println("codigo");
>         }
> 
>        rs1 = st.executeQuery("SELECT codigo1 FROM tabela1");
> 
>        while(rs.next())
>         {
>             System.out.println("codigo1");
>         }
> 
> Vc pode ainda fazer tudo numa s� query:
> 
> ResultSet rs;
>        Statement st;
> 
>        st = conexaobd.createStatement();
>        rs = st.executeQuery("SELECT tabela.codigo, tabela1.codigo1 FROM
> tabela, tabela1");
> 
>         while(rs.next())
>         {
>             System.out.println("codigo");
>             System.out.println("codigo1");
>         }
> 
> 
> 
> T+
> Matheus.
> ----- Original Message -----
> From: Joao Pedro M. F. Monoo <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Tuesday, March 28, 2000 7:06 PM
> Subject: [SouJava-J] JDBC-ODBC e Statement ocupado
> 
> 
> > Caros ALLmigos,
> >
> > Estou enfrentando problemas com o acesso a um sql server 7.0 via ponte
> > jdbc-odbc
> >
> > aparentemente oque ocorre eh que apos executar uma query, nao pode ser
> > realizar uma nova, ate que o objeto statement que da query inicial tenha
> > sido fechado.... Isso eh muito ruim pensando-se em uma aplicacao
> multitarefa
> > que pode realizar muitas consultas ao banco de dados simultaneas....
> >
> > Quando executo codigo abaixo. eh gerado o seguinte erro
> >
> > [Microsoft][ODBC SQL Server Driver]Conexao ocupada com os resultados de
> > outro HSTMT
> >
> >
> >
> >        ResultSet rs;
> >        Statement st;
> >
> >       st = conexaobd.createStatement();
> >       rs = st.executeQuery("SELECT codigo FROM tabela");
> >
> >       rs.next();
> >       System.out.println(rs.getInt("codigo"));
> >
> > /* A primeira execucao funciona, mas a segunda, abaixo, nao.... */
> >
> >
> >
> >       st1 = conexaobd.createStatement();
> >       rs1 = st1.executeQuery("SELECT codigo1 FROM tabela1");
> >
> >       rs1.next();
> >       System.out.println(rs1.getInt("codigo1"));
> >
> > Se alguem puder me ajudar, agradeceria muito!
> >
> > []'s
> >
> >
> > Joao Pedro
> >
> >     --------------------------- LISTA SOUJAVA ---------------------------
> >     http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
> >     [d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
> >     [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
> >     ---------------------------------------------------------------------
> >
> >
> 
>     --------------------------- LISTA SOUJAVA ---------------------------
>     http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
>     [d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
>     [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
>     ---------------------------------------------------------------------
> 


______________________________________________________________
Bruno Diniz de Paula
[EMAIL PROTECTED] - UFMG
[EMAIL PROTECTED] - Telemig Celular

"Coracoes ao alto e pes no chao."

"A verdadeira experiencia com Deus nao nos faz
 fugir da realidade, mas nos da forcas para
 enfrenta-la e transforma-la."

Pe. Zeca

    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
    [d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    ---------------------------------------------------------------------

Responder a