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]
---------------------------------------------------------------------