Duvida com Connection

4 respostas
jonasjgs2

boa tarde a todos…

eu posso manter dois recordsets abertos na mesma conexao?

ex:
con1

resultset rs1
resultset rs2

na mesma conexao, ou seja os dois recordsets ficarem abertos…
porque tentei fazer isso e quando eu uso um o outro e fechado automaticamente

4 Respostas

furutani

Eu não tive problemas com 2 ResultSet´s.

Obs: Meu banco é oracle.

jonasjgs2

pois e furutani...

eu estou tendo um problema grave...
eu nao quero abrir duas conexoes para resolver o problema abaixo
me da erro na linha abaixo como eu estou mostrando na classe...
e nao quero abrir outra conexao...
eu acho que esta faltando alguma coisa...

se alguem souber... por favor me ajudem...

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package testes;

import firedao.PdvPrcDAO;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import tabelas.MRP0M500AF081Dados;

/**
 *
 * @author Admin
 */
public class TesteLeitura {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        Properties p = new Properties();
        p.put("user", "SYSDBA");
        p.put("password", "masterkey");
        p.put("lc_ctype", "ISO8859_1");

        Class.forName("org.firebirdsql.jdbc.FBDriver");

        String url = "jdbc:firebirdsql:127.0.0.1/3050:c:/pdvjgs/dados/mpdv.fdb";
        Connection con1 = DriverManager.getConnection(url, p);
        
        String sql1 = "select first 10 * from pdvprc";
        PreparedStatement stmt1 = con1.prepareStatement(sql1);
        ResultSet rs1 = stmt1.executeQuery();
        
        String sql2 = "select first 10 * from trbmaq";
        PreparedStatement stmt2 = con1.prepareStatement(sql2);
        ResultSet rs2 = stmt2.executeQuery();
        rs1.next();        //----------------------------------------------- linha do erro
        rs2.next();
        rs1.next();
        rs1.close();

        rs2.close();

        stmt1.close();
        
        stmt2.close();

        con1.close();

    }
}
furutani

Qual o erro que ele mostra?

jonasjgs2

ele fala que o resultset esta fechado

Criado 5 de abril de 2013
Ultima resposta 5 de abr. de 2013
Respostas 4
Participantes 2