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
Eu não tive problemas com 2 ResultSet´s.
Obs: Meu banco é oracle.
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…
[code]/*
- 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();
}
}[/code]
Qual o erro que ele mostra?
ele fala que o resultset esta fechado