RE: [java-list] ResultSet
Sim. Use um objeto do tipo ResultSetMetaData. Você consegue ele assim: ResultSetMetaData rsmd = rs.getMetaData(); Agora olhe a API da classe ResultSetMetaData. Tem bastante coisa interessante lá. Willian Charles -Original Message- From: Paulo Gustavo Benfatti [mailto:[EMAIL PROTECTED]] Sent: domingo, 26 de Janeiro de 2003 12:11 To: [EMAIL PROTECTED] Subject: [java-list] ResultSet Pessoal, Para pegar o valor de um campo do ResultSet eu uso por exemplo rs.getString("CAMPO"); mas no meu caso, eu preciso pegar o valor do campo, e com é um select dinâmico, eu não sei que tipo de campo que eu vou receber, existe alguma forma de saber o tipo do campo antes de fazer o get ?? Obrigado, Paulo Benfatti
Re: [java-list] ResultSet
Fala, Lincoln. Soh por curiosidade: Eu uso muito o Sybase com java. Muito tempo atraz, precisei exatamente disso, mas o campo que eu precisava pegar era char. o casting do ResultSet.getObject(...) para tipos basicos (int,float, boolean, char,short,etc) funciona? Sei que existem os getInteger(), getFloat(), getBoolean(), etc, mas nada para char. Apenas uma curiosidade que me veio a memoria. []'s, Bruno do Amaral. On Sat, 1 Feb 2003 [EMAIL PROTECTED] wrote: > Use rs.getObject("Campo") e depois dê um cast para o tipo que você precisa > > ETA > []s > Lincoln Masao Muraoka Junior > Analista Programador > ASTI Tecnologia - Unidade de Soluções > Tel.: 55 11 3031-0069 r. 232 > [EMAIL PROTECTED] > www.astitecnologia.com.br > > > Pessoal, > > > > Para pegar o valor de um campo do ResultSet eu uso por exemplo > > rs.getString("CAMPO"); mas no meu caso, eu preciso pegar o valor do > > campo, e com é um select dinâmico, eu não sei que tipo de campo que eu > > vou receber, existe alguma forma de saber o tipo do campo antes de > > fazer o get ?? > > > > Obrigado, > > Paulo Benfatti > > > > > -- 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 > regras da lista: http://www.soujava.org.br/regras.htm > historico: http://www.mail-archive.com/java-list%40soujava.org.br > para sair da lista: envie email para [EMAIL PROTECTED] > - > -- 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 regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] ResultSet
Ao ter o ReusltSet, use ResultSetMetaData rm = ResultSet.getMetaData(); // o tipoe da 3a coluna int type = rm.getColumnType(3); // o nome do tipo da coluna String typeName = rm.getColumnTypeName(3); Para verificar qual o tipo retornado no int, verifique a classe java.sql.Types. Olhe o javadoc da classe ResultSetMetaData e você terá tudo o que precisa. ][s Claudio Miranda Paulo Gustavo Benfatti wrote: Pessoal, Para pegar o valor de um campo do ResultSet eu uso por exemplo rs.getString("CAMPO"); mas no meu caso, eu preciso pegar o valor do campo, e com é um select dinâmico, eu não sei que tipo de campo que eu vou receber, existe alguma forma de saber o tipo do campo antes de fazer o get ?? Obrigado, Paulo Benfatti -- 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 regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] ResultSet
Use rs.getObject("Campo") e depois dê um cast para o tipo que você precisa ETA []s Lincoln Masao Muraoka Junior Analista Programador ASTI Tecnologia - Unidade de Soluções Tel.: 55 11 3031-0069 r. 232 [EMAIL PROTECTED] www.astitecnologia.com.br > Pessoal, > > Para pegar o valor de um campo do ResultSet eu uso por exemplo > rs.getString("CAMPO"); mas no meu caso, eu preciso pegar o valor do > campo, e com é um select dinâmico, eu não sei que tipo de campo que eu > vou receber, existe alguma forma de saber o tipo do campo antes de > fazer o get ?? > > Obrigado, > Paulo Benfatti -- 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 regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
[java-list] ResultSet
Pessoal, Para pegar o valor de um campo do ResultSet eu uso por exemplo rs.getString("CAMPO"); mas no meu caso, eu preciso pegar o valor do campo, e com é um select dinâmico, eu não sei que tipo de campo que eu vou receber, existe alguma forma de saber o tipo do campo antes de fazer o get ?? Obrigado, Paulo Benfatti
[java-list] ResultSet sem retorno de Linha
Olá Pessoal !ao executar o ResultSet abaixo: String query = "SELECT * FROM tabela where cod=190 "ResultSet rs = stmt.executeQuery (query); há situações em que não há retorna de linhas.Existe algum método do JDBC que trata essas situações ? Agradeço qualquer dica !AbraçosMarcio
Re: [java-list] ResultSet sem retorno de Linha
Nulo... de sem retorno de registro obs:com todas as dicas do pessoALL resolvi com sucesso !!! Abraços Marcio - Original Message - From: Jose Carlos To: [EMAIL PROTECTED] Sent: Wednesday, August 21, 2002 1:16 PM Subject: Re: [java-list] ResultSet sem retorno de Linha Como assim, o ResultSet retorna nulo? - Original Message - From: Marcio E Souza To: [EMAIL PROTECTED] Sent: Tuesday, August 20, 2002 9:13 PM Subject: [java-list] ResultSet sem retorno de Linha Olá Pessoal !ao executar o ResultSet abaixo: String query = "SELECT * FROM tabela where cod=190 "ResultSet rs = stmt.executeQuery (query); há situações em que não há retorna de linhas.Existe algum método do JDBC que trata essas situações ? Agradeço qualquer dica !AbraçosMarcio
[java-list] ResultSet sem retorno de Linha
Olá Pessoal !ao executar o ResultSet abaixo: String query = "SELECT * FROM tabela where cod=190 "ResultSet rs = stmt.executeQuery (query); há situações em que não há retorna de linhas.Existe algum método do JDBC que trata essas situações ? Agradeço qualquer dica !AbraçosMarcio
Re: [java-list] Resultset consumindo memória
Cláudio, tente fechar todos os ResultSets e Statements que você usar. Feche a conexão com o banco ao encerrar as consultas. Isto deve ajudar. []´s Celso Jr - Original Message - From: Cláudio R. Lanzilotti To: [EMAIL PROTECTED] Sent: Wednesday, July 24, 2002 9:31 AM Subject: [java-list] Resultset consumindo memória Ola Pessoal, sou iniciante em Java e preciso de um help no uso do ResultSet.. No código abaixo estou tendo problemas de memória no servidor de banco de dados, é o seguinte: - executo o programa na minha estação - no servidor faço o monitormanento de memória pelo Task Manager e a memória é consumida em questão de minutos, até que a aplicação é abortada Fazendo alguns testes consegui resolver eliminando os 2 ResultSets rstAux que crio no terceiro loop... O fato é que seguindo exemplos de livros e do help consegui montar este programa, e na verdade não sei estou utilizando os componentes de forma correta, definindo nos lugares certos Se alguém puder ajudar agradeço desde já... Servidor: Win2000 Server c/ SQL Server 2000 Minha estação: Win2000 Pro + J2SDK 1.4.0 Valeu !! Claudio import java.io.*;import java.net.*;import java.sql.*;import java.util.*;import java.lang.reflect.Array; public class tsthelp{ public static void main(String args[]) throws Exception { Properties prop = new Properties(); prop.put("user","HELP"); prop.put("password","HELP"); prop.put("serverVersion","Sql7"); String url = "jdbc:AvenirDriver://SERVIDOR:1433/HELPMIG"; Class.forName ("net.avenir.jdbc2.Driver"); Connection ctn= DriverManager.getConnection(url,prop); Statement stmtEven = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); Statement stmtEmpr = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); Statement stmtFunc = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); Statement stmtAux = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet rstAux; strSQL = " SELECT CODIGOEVENTO, NOMEVENTO, TEMQTDE, TEMVALOR" + " FROM TB_EVENTO"; ResultSet rstEven = stmtEven.executeQuery(strSQL); strSQL = " SELECT CODIGOEMPRESA, NOMEEMPRESA" + " WHERE TB_EMPRESA"; ResultSet rstEmpr = stmtEmpr.executeQuery(strSQL); while(rstEmpr.next()) { strSQL = " SELECT CODIGOFUNC, NOMEFUNC" + " FROM TB_FUNC" + " WHERE CODIGOEMPRESA = " + rstEmpr.getLong("CODIGOEMPRESA") ResultSet rstFunc = stmtFunc.executeQuery(strSQL); while(rstFunc.next()) { strSQL = " SELECT CODIGOLANCTO, VALORLANCTO" + " FROM TB_LANCFUN" + " WHERE CODFUNC = " + rstFunc.getLong("CODFUNC") ResultSet rstLanc = stmtLanc.executeQuery(strSQL); while( ! rstEven.next() ) { if ( rstEven.getString("TEMQTDE") == 'S' ) { strSQL = " SELECT QTDE" + " FROM TB_VALQTDE" + " WHERE CODIGOFUNC = " + rstFunc.getLong("CODIGOFUNC"); rstAux = stmtAux.executeQuery(strSQL); rstAux.beforeFirst(); if ( rstAux.next() ) { dblTotQtde += rstAux.getDouble("QTDE"); } rstAux.close(); } if ( rstEven.getString("TEMVALOR") == 'S' ) { strSQL = " SELECT VALOR" + " FROM TB_VALVALOR" + " WHERE CODIGOFUNC = " +
[java-list] Resultset
Ola Pessoal, sou iniciante em Java e preciso de um help no uso do ResultSet.. No código abaixo estou tendo problemas de memória no servidor de banco de dados, é o seguinte: - executo o programa na minha estação - no servidor faço o monitormanento de memória pelo Task Manager e a memória é consumida em questão de minutos, até que a aplicação é abortada Fazendo alguns testes consegui resolver eliminando os 2 ResultSets rstAux que crio no terceiro loop... O fato é que seguindo exemplos de livros e do help consegui montar este programa, e na verdade não sei estou utilizando os componentes de forma correta Se alguém puder ajudar agradeço desde já... Servidor: Win2000 Server c/ SQL Server 2000 Minha estação: Win2000 Pro + J2SDK 1.4.0 Valeu !! Claudio import java.io.*;import java.net.*;import java.sql.*;import java.util.*;import java.lang.reflect.Array; public class tsthelp{ public static void main(String args[]) throws Exception { Properties prop = new Properties(); prop.put("user","HELP"); prop.put("password","HELP"); prop.put("serverVersion","Sql7"); String url = "jdbc:AvenirDriver://SERVIDOR:1433/HELPMIG"; Class.forName ("net.avenir.jdbc2.Driver"); Connection ctn= DriverManager.getConnection(url,prop); Statement stmtEven = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); Statement stmtEmpr = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); Statement stmtFunc = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); Statement stmtAux = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet rstAux; strSQL = " SELECT CODIGOEVENTO, NOMEVENTO, TEMQTDE, TEMVALOR" + " FROM TB_EVENTO"; ResultSet rstEven = stmtEven.executeQuery(strSQL); strSQL = " SELECT CODIGOEMPRESA, NOMEEMPRESA" + " WHERE TB_EMPRESA"; ResultSet rstEmpr = stmtEmpr.executeQuery(strSQL); while(rstEmpr.next()) { strSQL = " SELECT CODIGOFUNC, NOMEFUNC" + " FROM TB_FUNC" + " WHERE CODIGOEMPRESA = " + rstEmpr.getLong("CODIGOEMPRESA") ResultSet rstFunc = stmtFunc.executeQuery(strSQL); while(rstFunc.next()) { strSQL = " SELECT CODIGOLANCTO, VALORLANCTO" + " FROM TB_LANCFUN" + " WHERE CODFUNC = " + rstFunc.getLong("CODFUNC") ResultSet rstLanc = stmtLanc.executeQuery(strSQL); while( ! rstEven.next() ) { if ( rstEven.getString("TEMQTDE") == 'S' ) { strSQL = " SELECT QTDE" + " FROM TB_VALQTDE" + " WHERE CODIGOFUNC = " + rstFunc.getLong("CODIGOFUNC"); rstAux = stmtAux.executeQuery(strSQL); rstAux.beforeFirst(); if ( rstAux.next() ) { dblTotQtde += rstAux.getDouble("QTDE"); } rstAux.close(); } if ( rstEven.getString("TEMVALOR") == 'S' ) { strSQL = " SELECT VALOR" + " FROM TB_VALVALOR" + " WHERE CODIGOFUNC = " + rstFunc.getLong("CODIGOFUNC"); rstAux = stmtAux.executeQuery(strSQL); rstAux.beforeFirst(); if ( rstAux.next() ) { dblTotQtde += rstAux.getDouble("VALOR"); } rstAux.close(); } } // Evento } // Func } // Empr stmtFunc.close(); stmtEmpr.close(); stmtEven.close(); stmtAux.close(); } }
Re: [java-list] ResultSet
Eu nao tenho um exemplo pronto aqui comigo, mas para obter uma conexao use as interfaces e classes do pacote java.sql. Primeiro vc tem que carregar o driver: try{ Class.forName(driver); } catch(ClassNotFoundException e){ } Onde driver é a classe do driver, por exemplo: "oracle.driver.OracleDriver" Depois vc obtem uma conexao: Connection cn = DriverManager.getConnection(connectionstring, user, senha) Depois vc cria um Statement: Statement st = cn.createStatement(); E finalmente vc executa a query: ResultSet rs = st.executeQuery(query) onde query é a query que vc deseja fazer. o rs tem os seguintes métodos para sua navegacao: next(), previous(), first() e last(). Espero ter ajudado. Abracos, Luiz Henrique >From: José Marques <[EMAIL PROTECTED]> >Reply-To: [EMAIL PROTECTED] >To: <[EMAIL PROTECTED]> >Subject: [java-list] ResultSet >Date: Fri, 26 Jul 2002 00:22:01 -0300 > >Caros colegas, > >Alguém tem um exemplo-fonte usando ResultSet que permita navegar nos botões >|< < > >| (início, anterior, próximo e último) ?. >Obs: Estou começando a usar MySql e JBuilder (Não sei se esta informação é >relevante). > >Antecipadamente agradecido, > >José Marques Filho >[EMAIL PROTECTED] _ Converse com seus amigos online, faça o download grátis do MSN Messenger: http://messenger.msn.com.br -- 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 regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] ResultSet
José, as funções FIRST E LAST não foram implementadas, somente a função PREV e NEXT. Sds. Henderson import java.sql.*; public class teste { Connection ConexaoBD; org.gjt.mm.mysql.ResultSet rs; /** Creates a new instance of teste */ public teste() { try { new org.gjt.mm.mysql.Driver(); ConexaoBD = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/BANCO", "USUARIO", "SENHA"); rs = (org.gjt.mm.mysql.ResultSet) ConexaoBD.createStatement().executeQuery("Select * from notafiscal"); while (rs.next()) { System.out.println(rs.getInt("NotaNum")); } while (rs.prev()) { System.out.println(rs.getInt("NotaNum")); } rs.close(); ConexaoBD.close(); } catch (Exception e) { e.printStackTrace(); } System.exit(1); } public static void main( String args[] ) { teste a = new teste(); } } Em Sex 26 Jul 2002 00:22, José Marques escreveu: > Caros colegas, > > Alguém tem um exemplo-fonte usando ResultSet que permita navegar nos botões > |< < > >| (início, anterior, próximo e último) ?. Obs: Estou começando a > usar MySql e JBuilder (Não sei se esta informação é relevante). > > Antecipadamente agradecido, > > José Marques Filho > [EMAIL PROTECTED] -- Henderson Macedo Dpto. Informática - Draft Comércio e Indústria Ltda. 47 435-6771 -- 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 regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
[java-list] ResultSet
Caros colegas, Alguém tem um exemplo-fonte usando ResultSet que permita navegar nos botões |< < > >| (início, anterior, próximo e último) ?. Obs: Estou começando a usar MySql e JBuilder (Não sei se esta informação é relevante). Antecipadamente agradecido, José Marques Filho [EMAIL PROTECTED]
RE: [java-list] Resultset consumindo memória
qual o tamanho das tabelas ??? -Original Message-From: Cláudio R. Lanzilotti [mailto:[EMAIL PROTECTED]]Sent: Wednesday, July 24, 2002 9:31 AMTo: [EMAIL PROTECTED]Subject: [java-list] Resultset consumindo memória Ola Pessoal, sou iniciante em Java e preciso de um help no uso do ResultSet.. No código abaixo estou tendo problemas de memória no servidor de banco de dados, é o seguinte: - executo o programa na minha estação - no servidor faço o monitormanento de memória pelo Task Manager e a memória é consumida em questão de minutos, até que a aplicação é abortada Fazendo alguns testes consegui resolver eliminando os 2 ResultSets rstAux que crio no terceiro loop... O fato é que seguindo exemplos de livros e do help consegui montar este programa, e na verdade não sei estou utilizando os componentes de forma correta, definindo nos lugares certos Se alguém puder ajudar agradeço desde já... Servidor: Win2000 Server c/ SQL Server 2000 Minha estação: Win2000 Pro + J2SDK 1.4.0 Valeu !! Claudio import java.io.*;import java.net.*;import java.sql.*;import java.util.*;import java.lang.reflect.Array; public class tsthelp{ public static void main(String args[]) throws Exception { Properties prop = new Properties(); prop.put("user","HELP"); prop.put("password","HELP"); prop.put("serverVersion","Sql7"); String url = "jdbc:AvenirDriver://SERVIDOR:1433/HELPMIG"; Class.forName ("net.avenir.jdbc2.Driver"); Connection ctn= DriverManager.getConnection(url,prop); Statement stmtEven = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); Statement stmtEmpr = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); Statement stmtFunc = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); Statement stmtAux = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet rstAux; strSQL = " SELECT CODIGOEVENTO, NOMEVENTO, TEMQTDE, TEMVALOR" + " FROM TB_EVENTO"; ResultSet rstEven = stmtEven.executeQuery(strSQL); strSQL = " SELECT CODIGOEMPRESA, NOMEEMPRESA" + " WHERE TB_EMPRESA"; ResultSet rstEmpr = stmtEmpr.executeQuery(strSQL); while(rstEmpr.next()) { strSQL = " SELECT CODIGOFUNC, NOMEFUNC" + " FROM TB_FUNC" + " WHERE CODIGOEMPRESA = " + rstEmpr.getLong("CODIGOEMPRESA") ResultSet rstFunc = stmtFunc.executeQuery(strSQL); while(rstFunc.next()) { strSQL = " SELECT CODIGOLANCTO, VALORLANCTO" + " FROM TB_LANCFUN" + " WHERE CODFUNC = " + rstFunc.getLong("CODFUNC") ResultSet rstLanc = stmtLanc.executeQuery(strSQL); while( ! rstEven.next() ) { if ( rstEven.getString("TEMQTDE") == 'S' ) { strSQL = " SELECT QTDE" + " FROM TB_VALQTDE" + " WHERE CODIGOFUNC = " + rstFunc.getLong("CODIGOFUNC"); rstAux = stmtAux.executeQuery(strSQL); rstAux.beforeFirst(); if ( rstAux.next() ) { dblTotQtde += rstAux.getDouble("QTDE"); } rstAux.close(); } if ( rstEven.getString("TEMVALOR") == 'S' ) { strSQL = " SELECT VALOR" + " FROM TB_VALVALOR" + " WHERE CODIGOFUNC = " + rstFunc.getLong("CODIGOFUNC"); rstA
RES: [java-list] Resultset
Oi Cláudio, seu problema maior não é com o ResultSet, e sim com seu pequeno conhecimento em SQL. Procure alguma apostila e estude como fazer select com join, group by, funcoes de agregação... todo esse programa que voce fez pode ser feito com apenas uma consulta bem feita ao banco de dados, e com um tempo de resposta "infinitamente" melhor. Falou! === Francisco Deisimar Nobre Júnior Analista de Sistemas - CIT - M. Dias Branco === -Mensagem original- De: Cláudio R. Lanzilotti [mailto:[EMAIL PROTECTED]] Enviada em: terça-feira, 23 de julho de 2002 19:43 Para: [EMAIL PROTECTED] Assunto: [java-list] Resultset Ola Pessoal, sou iniciante em Java e preciso de um help no uso do ResultSet.. No código abaixo estou tendo problemas de memória no servidor de banco de dados, é o seguinte: - executo o programa na minha estação - no servidor faço o monitormanento de memória pelo Task Manager e a memória é consumida em questão de minutos, até que a aplicação é abortada Fazendo alguns testes consegui resolver eliminando os 2 ResultSets rstAux que crio no terceiro loop... O fato é que seguindo exemplos de livros e do help consegui montar este programa, e na verdade não sei estou utilizando os componentes de forma correta Se alguém puder ajudar agradeço desde já... Servidor: Win2000 Server c/ SQL Server 2000 Minha estação: Win2000 Pro + J2SDK 1.4.0 Valeu !! Claudio import java.io.*; import java.net.*; import java.sql.*; import java.util.*; import java.lang.reflect.Array; public class tsthelp { public static void main(String args[]) throws Exception { Properties prop = new Properties(); prop.put("user","HELP"); prop.put("password","HELP"); prop.put("serverVersion","Sql7"); String url = "jdbc:AvenirDriver://SERVIDOR:1433/HELPMIG"; Class.forName ("net.avenir.jdbc2.Driver"); Connection ctn= DriverManager.getConnection(url,prop); Statement stmtEven = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); Statement stmtEmpr = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); Statement stmtFunc = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); Statement stmtAux = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet rstAux; strSQL = " SELECT CODIGOEVENTO, NOMEVENTO, TEMQTDE, TEMVALOR" + " FROM TB_EVENTO"; ResultSet rstEven = stmtEven.executeQuery(strSQL); strSQL = " SELECT CODIGOEMPRESA, NOMEEMPRESA" + " WHERE TB_EMPRESA"; ResultSet rstEmpr = stmtEmpr.executeQuery(strSQL); while(rstEmpr.next()) { strSQL = " SELECT CODIGOFUNC, NOMEFUNC" + " FROM TB_FUNC" + " WHERE CODIGOEMPRESA = " + rstEmpr.getLong("CODIGOEMPRESA") ResultSet rstFunc = stmtFunc.executeQuery(strSQL); while(rstFunc.next()) { strSQL = " SELECT CODIGOLANCTO, VALORLANCTO" + "FROM TB_LANCFUN" + " WHERE CODFUNC = " + rstFunc.getLong("CODFUNC") ResultSet rstLanc = stmtLanc.executeQuery(strSQL); while( ! rstEven.next() ) { if ( rstEven.getString("TEMQTDE") == 'S' ) { strSQL = " SELECT QTDE" + " FROM TB_VALQTDE" + " WHERE CODIGOFUNC = " + rstFunc.getLong("CODIGOFUNC"); rstAux = stmtAux.executeQuery(strSQL); rstAux.beforeFirst(); if ( rstAux.next() ) { dblTotQtde += rstAux.getDouble("QTDE"); } rstAux.close(); } if ( rstEven.getString("TEMVALOR") == 'S' ) { strSQL = " SELECT VALOR" + " FROM TB_VALVALOR" + &qu
[java-list] Resultset
Ola Pessoal, sou iniciante em Java e preciso de um help no uso do ResultSet.. No código abaixo estou tendo problemas de memória no servidor de banco de dados, é o seguinte: - executo o programa na minha estação - no servidor faço o monitormanento de memória pelo Task Manager e a memória é consumida em questão de minutos, até que a aplicação é abortada Fazendo alguns testes consegui resolver eliminando os 2 ResultSets rstAux que crio no terceiro loop... O fato é que seguindo exemplos de livros e do help consegui montar este programa, e na verdade não sei estou utilizando os componentes de forma correta Se alguém puder ajudar agradeço desde já... Servidor: Win2000 Server c/ SQL Server 2000 Minha estação: Win2000 Pro + J2SDK 1.4.0 Valeu !! Claudio import java.io.*;import java.net.*;import java.sql.*;import java.util.*;import java.lang.reflect.Array; public class tsthelp{ public static void main(String args[]) throws Exception { Properties prop = new Properties(); prop.put("user","HELP"); prop.put("password","HELP"); prop.put("serverVersion","Sql7"); String url = "jdbc:AvenirDriver://SERVIDOR:1433/HELPMIG"; Class.forName ("net.avenir.jdbc2.Driver"); Connection ctn= DriverManager.getConnection(url,prop); Statement stmtEven = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); Statement stmtEmpr = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); Statement stmtFunc = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); Statement stmtAux = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet rstAux; strSQL = " SELECT CODIGOEVENTO, NOMEVENTO, TEMQTDE, TEMVALOR" + " FROM TB_EVENTO"; ResultSet rstEven = stmtEven.executeQuery(strSQL); strSQL = " SELECT CODIGOEMPRESA, NOMEEMPRESA" + " WHERE TB_EMPRESA"; ResultSet rstEmpr = stmtEmpr.executeQuery(strSQL); while(rstEmpr.next()) { strSQL = " SELECT CODIGOFUNC, NOMEFUNC" + " FROM TB_FUNC" + " WHERE CODIGOEMPRESA = " + rstEmpr.getLong("CODIGOEMPRESA") ResultSet rstFunc = stmtFunc.executeQuery(strSQL); while(rstFunc.next()) { strSQL = " SELECT CODIGOLANCTO, VALORLANCTO" + " FROM TB_LANCFUN" + " WHERE CODFUNC = " + rstFunc.getLong("CODFUNC") ResultSet rstLanc = stmtLanc.executeQuery(strSQL); while( ! rstEven.next() ) { if ( rstEven.getString("TEMQTDE") == 'S' ) { strSQL = " SELECT QTDE" + " FROM TB_VALQTDE" + " WHERE CODIGOFUNC = " + rstFunc.getLong("CODIGOFUNC"); rstAux = stmtAux.executeQuery(strSQL); rstAux.beforeFirst(); if ( rstAux.next() ) { dblTotQtde += rstAux.getDouble("QTDE"); } rstAux.close(); } if ( rstEven.getString("TEMVALOR") == 'S' ) { strSQL = " SELECT VALOR" + " FROM TB_VALVALOR" + " WHERE CODIGOFUNC = " + rstFunc.getLong("CODIGOFUNC"); rstAux = stmtAux.executeQuery(strSQL); rstAux.beforeFirst(); if ( rstAux.next() ) { dblTotQtde += rstAux.getDouble("VALOR"); } rstAux.close(); } } // Evento } // Func } // Empr stmtFunc.close(); stmtEmpr.close(); stmtEven.close(); stmtAux.close(); } }
[java-list] Resultset consumindo memória
Ola Pessoal, sou iniciante em Java e preciso de um help no uso do ResultSet.. No código abaixo estou tendo problemas de memória no servidor de banco de dados, é o seguinte: - executo o programa na minha estação - no servidor faço o monitormanento de memória pelo Task Manager e a memória é consumida em questão de minutos, até que a aplicação é abortada Fazendo alguns testes consegui resolver eliminando os 2 ResultSets rstAux que crio no terceiro loop... O fato é que seguindo exemplos de livros e do help consegui montar este programa, e na verdade não sei estou utilizando os componentes de forma correta, definindo nos lugares certos Se alguém puder ajudar agradeço desde já... Servidor: Win2000 Server c/ SQL Server 2000 Minha estação: Win2000 Pro + J2SDK 1.4.0 Valeu !! Claudio import java.io.*;import java.net.*;import java.sql.*;import java.util.*;import java.lang.reflect.Array; public class tsthelp{ public static void main(String args[]) throws Exception { Properties prop = new Properties(); prop.put("user","HELP"); prop.put("password","HELP"); prop.put("serverVersion","Sql7"); String url = "jdbc:AvenirDriver://SERVIDOR:1433/HELPMIG"; Class.forName ("net.avenir.jdbc2.Driver"); Connection ctn= DriverManager.getConnection(url,prop); Statement stmtEven = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); Statement stmtEmpr = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); Statement stmtFunc = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); Statement stmtAux = ctn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet rstAux; strSQL = " SELECT CODIGOEVENTO, NOMEVENTO, TEMQTDE, TEMVALOR" + " FROM TB_EVENTO"; ResultSet rstEven = stmtEven.executeQuery(strSQL); strSQL = " SELECT CODIGOEMPRESA, NOMEEMPRESA" + " WHERE TB_EMPRESA"; ResultSet rstEmpr = stmtEmpr.executeQuery(strSQL); while(rstEmpr.next()) { strSQL = " SELECT CODIGOFUNC, NOMEFUNC" + " FROM TB_FUNC" + " WHERE CODIGOEMPRESA = " + rstEmpr.getLong("CODIGOEMPRESA") ResultSet rstFunc = stmtFunc.executeQuery(strSQL); while(rstFunc.next()) { strSQL = " SELECT CODIGOLANCTO, VALORLANCTO" + " FROM TB_LANCFUN" + " WHERE CODFUNC = " + rstFunc.getLong("CODFUNC") ResultSet rstLanc = stmtLanc.executeQuery(strSQL); while( ! rstEven.next() ) { if ( rstEven.getString("TEMQTDE") == 'S' ) { strSQL = " SELECT QTDE" + " FROM TB_VALQTDE" + " WHERE CODIGOFUNC = " + rstFunc.getLong("CODIGOFUNC"); rstAux = stmtAux.executeQuery(strSQL); rstAux.beforeFirst(); if ( rstAux.next() ) { dblTotQtde += rstAux.getDouble("QTDE"); } rstAux.close(); } if ( rstEven.getString("TEMVALOR") == 'S' ) { strSQL = " SELECT VALOR" + " FROM TB_VALVALOR" + " WHERE CODIGOFUNC = " + rstFunc.getLong("CODIGOFUNC"); rstAux = stmtAux.executeQuery(strSQL); rstAux.beforeFirst(); if ( rstAux.next() ) { dblTotQtde += rstAux.getDouble("VALOR"); } rstAux.close(); } } // Evento } // Func } // Empr stmtFunc.close(); stmtEmpr.close(); stmtEven.close(); stmtAux.close(); } }
Re: [java-list] ResultSet entre paginas
Tem jeito sim, basta colocar o ResultSet em um objeto session da seguinte forma: ResultSet rs = stmt.executeQuery("SELECT * FROM TABELA"); session.setAttribute("rs", rs); E na outra página JSP use: ResultSet rs = (ResultSet) session.getAttribute("rs"); Isso vai minar sua performance dependendo do tamanho do resultset e do número de usuários conectados. Um abraço, Lincolm > Ricardo, > > A resposta é: No way Man!!! > > Nao tem jeito. não desta maneira.. Veja: > > O Protocolo HTTP é stateless. Ou seja.. caiu na máquina do usuário.. babau.. nao tem como recurar mais. > > Uma das soluções que você pode aplicar é: > - Faça um Servlet que coloque o resultSet na sessão do usuário e passe para o JSP via Bean (request.setAttribute). > - Dentro do seu JSP vc chama o Servlet onde vc pegará o valor da sessão e o enviará para a nova página JSP. > > É meio porca, mas funciona... > > []s > Leandro Bitencourt > Analista de Sistemas - IBM Brasil > > > > > - Original Message - > From: <[EMAIL PROTECTED]> > To: "Lista SouJava" <[EMAIL PROTECTED]> > Sent: Friday, June 14, 2002 11:01 AM > Subject: [java-list] ResultSet entre paginas > > > > Amigos; > > > > Eu posso passar um ResultSet de uma pagina JSP para outra usando o > > request.getParameter(), qual a sintaxe para resgatar o valor como ResultSet > > na pagina destino ; > > > > Grato; > > Ricardo > > > > -- 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 > > regras da lista: http://www.soujava.org.br/regras.htm > > historico: http://www.mail-archive.com/java-list% 40soujava.org.br > > para sair da lista: envie email para java-list- [EMAIL PROTECTED] > > - > > __ Quer ter seu próprio endereço na Internet? Garanta já o seu e ainda ganhe cinco e-mails personalizados. DomíniosBOL - http://dominios.bol.com.br -- 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 regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RES: [java-list] ResultSet entre paginas
Vc pode colocar na sessao para pegar mais tarde ResultSet rs = stmt.executeQuery("Select qualquer coisa"); session.setAttribute(rs, "SeuRs"); na outra página ResultSet rs = (ResultSet) session.getAttribute("SeuRs"); porém o mais interessante é vc passar um ArrayList ao invés de RS. -Mensagem original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Enviada em: sexta-feira, 14 de junho de 2002 11:02 Para: Lista SouJava Assunto: [java-list] ResultSet entre paginas Amigos; Eu posso passar um ResultSet de uma pagina JSP para outra usando o request.getParameter(), qual a sintaxe para resgatar o valor como ResultSet na pagina destino ; Grato; Ricardo -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuarios Java da Sucesu-SP duvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- 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 regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] ResultSet entre paginas
Ricardo, A resposta é: No way Man!!! Nao tem jeito. não desta maneira.. Veja: O Protocolo HTTP é stateless. Ou seja.. caiu na máquina do usuário.. babau.. nao tem como recurar mais. Uma das soluções que você pode aplicar é: - Faça um Servlet que coloque o resultSet na sessão do usuário e passe para o JSP via Bean (request.setAttribute). - Dentro do seu JSP vc chama o Servlet onde vc pegará o valor da sessão e o enviará para a nova página JSP. É meio porca, mas funciona... []s Leandro Bitencourt Analista de Sistemas - IBM Brasil - Original Message - From: <[EMAIL PROTECTED]> To: "Lista SouJava" <[EMAIL PROTECTED]> Sent: Friday, June 14, 2002 11:01 AM Subject: [java-list] ResultSet entre paginas > Amigos; > > Eu posso passar um ResultSet de uma pagina JSP para outra usando o > request.getParameter(), qual a sintaxe para resgatar o valor como ResultSet > na pagina destino ; > > Grato;> Ricardo > > -- 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> regras da lista: http://www.soujava.org.br/regras.htm> historico: http://www.mail-archive.com/java-list%40soujava.org.br> para sair da lista: envie email para [EMAIL PROTECTED] > ->
[java-list] ResultSet entre paginas
Amigos; Eu posso passar um ResultSet de uma pagina JSP para outra usando o request.getParameter(), qual a sintaxe para resgatar o valor como ResultSet na pagina destino ; Grato; Ricardo -- 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 regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] resultset muito grande x jsp
Ola ... Vc pode colocar um contador de linha e a cada 100 linhas executar o out.flush(); - que descarrega o buffer para o browser <><><><><><><><><><><><><><><><><><> Mike Moreira CPA Sistemas de Informação +55.11.4330-6066 [EMAIL PROTECTED] <><><><><><><><><><><><><><><><><><> - Original Message - From: "Luiz Fernando" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, May 08, 2002 11:51 AM Subject: [java-list] resultset muito grande x jsp Tenho uma consulta em um banco de dados que retorna um conjunto de dados muito grande. Esses dados sao exibidos em uma pagina JSP. O problema eh que as vezes acontece de o JSP nao terminar de montar a pagina inteira. Ele simplesmente para la na metade do HTML sem gerar nenhum erro nem nada. Ja olhei os logs do tomcat e nada...O que tenho no jsp eh tipo assim: <% while (rs.next()) { out.println("dados"); } %> Uso o tomcat 4.0.3 Alguem tem alguma ideia do que pode ser isso? Obrigado, Luiz Fernando __ Quer ter seu próprio endereço na Internet? Garanta já o seu e ainda ganhe cinco e-mails personalizados. DomíniosBOL - http://dominios.bol.com.br -- 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 regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- 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 regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] resultset muito grande x jsp
pagine seu codigo. guarde os dados em vetores, jogue-os pra dentro de um bean, coloque o bean na sessao, e implemente a paginacao por parametros. :) nenhum servidor jsp/servlet conseguiria carregar algo muito grande. o problema estah no brownser. eh inviavel carregar um html de 6Mb :) afinal, nao sao apenas caracteres q vieram do resultset, ainda tem as , , ... etc... muito caracter... abracos, bruno --- George Leite Jr <[EMAIL PROTECTED]> escreveu: > Eu acho vc poderia quebrar o resultando da consulta > em > mais de uma página fazendo uma espécie de navegação > pelo resultado tal como: > > ... Exibindo uns 20 registros por página > > --- Luiz Fernando > <[EMAIL PROTECTED]> > escreveu: > Tenho uma consulta em um banco de dados > que retorna > > um > > conjunto de dados muito grande. Esses dados sao > > exibidos > > em uma pagina JSP. O problema eh que as vezes > > acontece > > de o JSP nao terminar de montar a pagina inteira. > > Ele > > simplesmente para la na metade do HTML sem gerar > > nenhum > > erro nem nada. Ja olhei os logs do tomcat e > nada...O > > que > > tenho no jsp eh tipo assim: > > > > <% while (rs.next()) > > { > > out.println("dados"); > > } > > > > %> > > Uso o tomcat 4.0.3 > > Alguem tem alguma ideia do que pode ser isso? > > > > Obrigado, > > Luiz Fernando > > > > > > > __ > > Quer ter seu próprio endereço na Internet? > > Garanta já o seu e ainda ganhe cinco e-mails > > personalizados. > > DomíniosBOL - http://dominios.bol.com.br > > > > > > > > -- 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 > > regras da lista: > > http://www.soujava.org.br/regras.htm > > historico: > > > http://www.mail-archive.com/java-list%40soujava.org.br > > para sair da lista: envie email para > > [EMAIL PROTECTED] > > > - > > > > = > George Leite Jr > Curso : Ciencia da Computacao UNIT > [EMAIL PROTECTED] > [EMAIL PROTECTED] > > ___ > Yahoo! Encontros > O lugar certo para você encontrar aquela pessoa que > falta na sua vida. Cadastre-se hoje mesmo! > http://br.encontros.yahoo.com/ > > -- 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 > regras da lista: > http://www.soujava.org.br/regras.htm > historico: > http://www.mail-archive.com/java-list%40soujava.org.br > para sair da lista: envie email para > [EMAIL PROTECTED] > - > ___ Yahoo! Encontros O lugar certo para você encontrar aquela pessoa que falta na sua vida. Cadastre-se hoje mesmo! http://br.encontros.yahoo.com/ -- 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 regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] resultset muito grande x jsp
Olá Luiz, O que pode estar acontecendo é que o tempo de execução do script está excedendo o que o servidor considera como ativo. Lincolm - Original Message - From: Luiz Fernando To: [EMAIL PROTECTED] Sent: Wednesday, May 08, 2002 11:51 AM Subject: [java-list] resultset muito grande x jsp Quer ter seu próprio endereço na Internet?Garanta já o seu e ainda ganhe cinco e-mails personalizados.DomíniosBOL - http://dominios.bol.com.brTenho uma consulta em um banco de dados que retorna um conjunto de dados muito grande. Esses dados sao exibidos em uma pagina JSP. O problema eh que as vezes acontece de o JSP nao terminar de montar a pagina inteira. Ele simplesmente para la na metade do HTML sem gerar nenhum erro nem nada. Ja olhei os logs do tomcat e nada...O que tenho no jsp eh tipo assim:<% while (rs.next()) { out.println("dados"); }%>Uso o tomcat 4.0.3Alguem tem alguma ideia do que pode ser isso?Obrigado,Luiz Fernando __Quer ter seu próprio endereço na Internet?Garanta já o seu e ainda ganhe cinco e-mails personalizados.DomíniosBOL - http://dominios.bol.com.br-- 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.htmregras da lista: http://www.soujava.org.br/regras.htmhistorico: http://www.mail-archive.com/java-list%40soujava.org.brpara sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] resultset muito grande x jsp
Eu acho vc poderia quebrar o resultando da consulta em mais de uma página fazendo uma espécie de navegação pelo resultado tal como: ... Exibindo uns 20 registros por página --- Luiz Fernando <[EMAIL PROTECTED]> escreveu: > Tenho uma consulta em um banco de dados que retorna > um > conjunto de dados muito grande. Esses dados sao > exibidos > em uma pagina JSP. O problema eh que as vezes > acontece > de o JSP nao terminar de montar a pagina inteira. > Ele > simplesmente para la na metade do HTML sem gerar > nenhum > erro nem nada. Ja olhei os logs do tomcat e nada...O > que > tenho no jsp eh tipo assim: > > <% while (rs.next()) > { > out.println("dados"); > } > > %> > Uso o tomcat 4.0.3 > Alguem tem alguma ideia do que pode ser isso? > > Obrigado, > Luiz Fernando > > > __ > Quer ter seu próprio endereço na Internet? > Garanta já o seu e ainda ganhe cinco e-mails > personalizados. > DomíniosBOL - http://dominios.bol.com.br > > > > -- 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 > regras da lista: > http://www.soujava.org.br/regras.htm > historico: > http://www.mail-archive.com/java-list%40soujava.org.br > para sair da lista: envie email para > [EMAIL PROTECTED] > - > = George Leite Jr Curso : Ciencia da Computacao UNIT [EMAIL PROTECTED] [EMAIL PROTECTED] ___ Yahoo! Encontros O lugar certo para você encontrar aquela pessoa que falta na sua vida. Cadastre-se hoje mesmo! http://br.encontros.yahoo.com/ -- 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 regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] ResultSet
Olá Sandro, O método createStatement() tem várias assinaturas, uma delas permite a paginação pois altera as propriedades do cursor inclusive. Dê uma olhada na calsse Connection no método createStatement(). Espero ter ajudado, Lincolm Ferreira de AguiarWebMaster - QueroProgramar[EMAIL PROTECTED] www.geocities.com/lincolmf - Original Message - From: Sandro Brandão To: [EMAIL PROTECTED] Sent: Tuesday, April 02, 2002 2:56 AM Subject: [java-list] ResultSet Quer ter seu próprio endereço na Internet?Garanta já o seu e ainda ganhe cinco e-mails personalizados.DomíniosBOL - http://dominios.bol.com.br Bom dia amigos, Gostaria de tirar a seguinte dúvida: Fiz uma consulta no BD e me retornou os registros que estão num ResultSet. Quando uso o método next() do ResultSet, funciona certinho. Mas quando quero utilizar os métodos absolute(), first(), last() do ResultSet ele gera uma exceção, pois preciso dessa flexibilidade no conjunto de resultado da consulta para montar minha tela. Parece que temos que setar algum atributo do ResultSet para fazer essas operações. Alguém poderia me ajudar, por favor. Obrigado. Sandro Brandão
RE: [java-list] ResultSet
Sandro nao é exatamente no resultset seu problema. O cursor (no banco de dado) que foi aberto é do tipo "forward only" ou seja vai apenas pra frente. A implementacao do SQLStatment e ResultSet dependo da implementação do feita pelo desenvolvedor(le-se que implementou o pacote do java.sql). De uma detalhada qual banco de dados e driver jdbc vice esta usando, talvez consiga ajuda-lo. [Jose Carlos Canova] -Mensagem original-De: Sandro Brandão [mailto:[EMAIL PROTECTED]]Enviada: terça-feira, 2 de abril de 2002 02:57Para: [EMAIL PROTECTED]Assunto: [java-list] ResultSet Bom dia amigos, Gostaria de tirar a seguinte dúvida: Fiz uma consulta no BD e me retornou os registros que estão num ResultSet. Quando uso o método next() do ResultSet, funciona certinho. Mas quando quero utilizar os métodos absolute(), first(), last() do ResultSet ele gera uma exceção, pois preciso dessa flexibilidade no conjunto de resultado da consulta para montar minha tela. Parece que temos que setar algum atributo do ResultSet para fazer essas operações. Alguém poderia me ajudar, por favor. Obrigado. Sandro Brandão
[java-list] ResultSet
Bom dia amigos, Gostaria de tirar a seguinte dúvida: Fiz uma consulta no BD e me retornou os registros que estão num ResultSet. Quando uso o método next() do ResultSet, funciona certinho. Mas quando quero utilizar os métodos absolute(), first(), last() do ResultSet ele gera uma exceção, pois preciso dessa flexibilidade no conjunto de resultado da consulta para montar minha tela. Parece que temos que setar algum atributo do ResultSet para fazer essas operações. Alguém poderia me ajudar, por favor. Obrigado. Sandro Brandão
Re: [java-list] ResultSet
Não datetime não tem mas tem getTimestamp() Anderson Goncalves da Silva wrote: 006801c1a35a$9c02d520$[EMAIL PROTECTED]"> O JDBC (aparentemente) não tem implementado um metodo que pegue Datetime dobanco. O que eu costumo fazer : Utilizo o Método rs.getString(x) onde x é oindice ou nome do campo Datetime, com isso obtenho uma String contendo osdados de data e hora do campo do banco de dados e posso fazer o que quisercom ela.Os metodos rs.getDate(x) e rs.getTime(x) deveriam funcionar para campossomente Date e somente Time, respectivamente.[]´sAnderson- Original Message -From: "Marcelo M. Pereira" <[EMAIL PROTECTED]>To: <[EMAIL PROTECTED]>Sent: Tuesday, January 22, 2002 7:25 AMSubject: [java-list] ResultSet Quer ter seu próprio endereço na Internet?Garanta já o seu e ainda ganhe cinco e-mails personalizados.DomíniosBOL - http://dominios.bol.com.brOlá Pessoal!Será que alguém saberia me dizer como eu posso extrairdados de um ResultSet do tipo DATE, TIME e DATETIME.Com valores inteiros e caracteres da certoObrigado desde já=Marcelo M Pereira ___ Yahoo! GeoCitiesTenha seu lugar na Web. Construa hoje mesmo sua home page no Yahoo! GeoCities. É fácil e grátis! http://br.geocities.yahoo.com/-- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SPdúvidas mais comuns: http://www.soujava.org.br/faq.htmregras da lista: http://www.soujava.org.br/regras.htmpara sair da lista: envie email para [EMAIL PROTECTED]- -- 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.htmregras da lista: http://www.soujava.org.br/regras.htmpara sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] ResultSet
O JDBC (aparentemente) não tem implementado um metodo que pegue Datetime do banco. O que eu costumo fazer : Utilizo o Método rs.getString(x) onde x é o indice ou nome do campo Datetime, com isso obtenho uma String contendo os dados de data e hora do campo do banco de dados e posso fazer o que quiser com ela. Os metodos rs.getDate(x) e rs.getTime(x) deveriam funcionar para campos somente Date e somente Time, respectivamente. []´s Anderson - Original Message - From: "Marcelo M. Pereira" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, January 22, 2002 7:25 AM Subject: [java-list] ResultSet > Quer ter seu próprio endereço na Internet? > Garanta já o seu e ainda ganhe cinco e-mails personalizados. > DomíniosBOL - http://dominios.bol.com.br > > > > > > Olá Pessoal! > > Será que alguém saberia me dizer como eu posso extrair > dados de um ResultSet do tipo DATE, TIME e DATETIME. > Com valores inteiros e caracteres da certo > > Obrigado desde já > > = > Marcelo M Pereira > > ___ > Yahoo! GeoCities > Tenha seu lugar na Web. Construa hoje mesmo sua home page no Yahoo! GeoCities. É fácil e grátis! > http://br.geocities.yahoo.com/ > > -- 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 > regras da lista: http://www.soujava.org.br/regras.htm > para sair da lista: envie email para [EMAIL PROTECTED] > - > > -- 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 regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] ResultSet
Já tentou o método seuResultSet.getDate("NOME_DO_CAMPO") ? Lincolm Ferreira de Aguiar WebMaster - QueroProgramar [EMAIL PROTECTED] www.geocities.com/lincolmf - Original Message - From: "Marcelo M. Pereira" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, January 22, 2002 7:25 AM Subject: [java-list] ResultSet > Quer ter seu próprio endereço na Internet? > Garanta já o seu e ainda ganhe cinco e-mails personalizados. > DomíniosBOL - http://dominios.bol.com.br > > > > > > Olá Pessoal! > > Será que alguém saberia me dizer como eu posso extrair > dados de um ResultSet do tipo DATE, TIME e DATETIME. > Com valores inteiros e caracteres da certo > > Obrigado desde já > > = > Marcelo M Pereira > > >___ > Yahoo! GeoCities > Tenha seu lugar na Web. Construa hoje mesmo sua home page no Yahoo! GeoCities. É >fácil e grátis! > http://br.geocities.yahoo.com/ > > -- 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 > regras da lista: http://www.soujava.org.br/regras.htm > para sair da lista: envie email para [EMAIL PROTECTED] > - > > -- 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 regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
[java-list] ResultSet
Olá Pessoal! Será que alguém saberia me dizer como eu posso extrair dados de um ResultSet do tipo DATE, TIME e DATETIME. Com valores inteiros e caracteres da certo Obrigado desde já = Marcelo M Pereira ___ Yahoo! GeoCities Tenha seu lugar na Web. Construa hoje mesmo sua home page no Yahoo! GeoCities. É fácil e grátis! http://br.geocities.yahoo.com/ -- 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 regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] ResultSet
Só uma pequena correção. Vc pode ter vários Statements por conexão JDBC. Porém, somente um ResultSet ativo por Statement. Segue abaixo um fragmento do javadoc do Statement. "..Only one ResultSet per Statement can be open at any point in time. Therefore, if the reading of one ResultSet is interleaved with the reading of another, each must have been generated by different Statements ..." [ ]´s Luciano da Silva Coelho [EMAIL PROTECTED] Sun Certified Programmer for JAVA2 Sun Certified Web Component Developer for J2EE Sun Certified Instructor for JAVA2 Diretor de Tecnologia e-Sec Tecnologia em Segurança de Dados www.esec.com.br - Original Message - From: "Sven van ´t Veer" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Monday, November 19, 2001 7:27 AM Subject: Re: [java-list] ResultSet > AcessoBOL, só R$ 9,90! O menor preço do mercado! > Assine já! http://www.bol.com.br/acessobol/ > > > > Pelo jeito vc usa a mesma Coneção. Por coneção pode existir somente um > resultset. > > Marcel Henrique wrote: > > >Alguém sabe se java tem alguma restrição, ou algum bug, quando usamos um > >resultset dentro de outro? > > > >Por exemplo: > > > >*** código 1 *** > > > >ResultSet rs = executaQuery("SELECT * FROM tabela1"){ > > while(rs.next()){ > > ... > >} > >} > > > >*** código 2 *** > > > >ResultSet rs = executaQuery("SELECT * FROM tabela1"){ > > while(rs.next()){ > > ResultSet rs2 = executaQuery("SELECT * FROM tabela2"); > > while(rs2.next()){ > > ... > > } > >} > >} > > > >Já aconteceu muitas vezes de eu executar o código um e o loop while rodar > >mais de uma vez, porém, quando eu tento fazer algo parecido com o código > >2, o primeiro loop while só é executado uma vez, independente do número de > >elementos do ResultSet rs. > > > >-- > > > >Marcel Henrique dos Santos > >Universidade Estadual de Maringá > >CTC - Centro de Tecnologia > >DIN - Departamento de Informática > >OFMCP - Organização dos Frutos Marinhos > >e Criaturas com Pedipalpos > >Ciência da Computação / 1998 > > > >"Moisés, no alto do Monte Sinai, ouviu a voz que > > dizia: 'Vai com peso, Moisés'" > > Biblia da OAE > > > > > > > >-- 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 > >regras da lista: http://www.soujava.org.br/regras.htm > >para sair da lista: envie email para [EMAIL PROTECTED] > >- > > > > > > -- 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 > regras da lista: http://www.soujava.org.br/regras.htm > para sair da lista: envie email para [EMAIL PROTECTED] > - > > -- 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 regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] ResultSet
Se tiveres dois statements diferentes, tudo bem. Ou seja, cada ResultSet deve pertencer a um Statement diferente. Aí funciona! abs Geovani - Original Message - From: "Marcel Henrique" <[EMAIL PROTECTED]> To: "Lista de java" <[EMAIL PROTECTED]> Sent: Sunday, November 18, 2001 4:19 PM Subject: [java-list] ResultSet Alguém sabe se java tem alguma restrição, ou algum bug, quando usamos um resultset dentro de outro? Por exemplo: *** código 1 *** ResultSet rs = executaQuery("SELECT * FROM tabela1"){ while(rs.next()){ ... } } *** código 2 *** ResultSet rs = executaQuery("SELECT * FROM tabela1"){ while(rs.next()){ ResultSet rs2 = executaQuery("SELECT * FROM tabela2"); while(rs2.next()){ ... } } } Já aconteceu muitas vezes de eu executar o código um e o loop while rodar mais de uma vez, porém, quando eu tento fazer algo parecido com o código 2, o primeiro loop while só é executado uma vez, independente do número de elementos do ResultSet rs. -- Marcel Henrique dos Santos Universidade Estadual de Maringá CTC - Centro de Tecnologia DIN - Departamento de Informática OFMCP - Organização dos Frutos Marinhos e Criaturas com Pedipalpos Ciência da Computação / 1998 "Moisés, no alto do Monte Sinai, ouviu a voz que dizia: 'Vai com peso, Moisés'" Biblia da OAE -- 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 regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] - -- 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 regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] ResultSet
Pelo jeito vc usa a mesma Coneção. Por coneção pode existir somente um resultset. Marcel Henrique wrote: >Alguém sabe se java tem alguma restrição, ou algum bug, quando usamos um >resultset dentro de outro? > >Por exemplo: > >*** código 1 *** > >ResultSet rs = executaQuery("SELECT * FROM tabela1"){ > while(rs.next()){ > ... >} >} > >*** código 2 *** > >ResultSet rs = executaQuery("SELECT * FROM tabela1"){ > while(rs.next()){ > ResultSet rs2 = executaQuery("SELECT * FROM tabela2"); > while(rs2.next()){ > ... > } >} >} > >Já aconteceu muitas vezes de eu executar o código um e o loop while rodar >mais de uma vez, porém, quando eu tento fazer algo parecido com o código >2, o primeiro loop while só é executado uma vez, independente do número de >elementos do ResultSet rs. > >-- > >Marcel Henrique dos Santos >Universidade Estadual de Maringá >CTC - Centro de Tecnologia >DIN - Departamento de Informática >OFMCP - Organização dos Frutos Marinhos >e Criaturas com Pedipalpos >Ciência da Computação / 1998 > >"Moisés, no alto do Monte Sinai, ouviu a voz que > dizia: 'Vai com peso, Moisés'" > Biblia da OAE > > > >-- 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 >regras da lista: http://www.soujava.org.br/regras.htm >para sair da lista: envie email para [EMAIL PROTECTED] >- > -- 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 regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
[java-list] ResultSet
Alguém sabe se java tem alguma restrição, ou algum bug, quando usamos um resultset dentro de outro? Por exemplo: *** código 1 *** ResultSet rs = executaQuery("SELECT * FROM tabela1"){ while(rs.next()){ ... } } *** código 2 *** ResultSet rs = executaQuery("SELECT * FROM tabela1"){ while(rs.next()){ ResultSet rs2 = executaQuery("SELECT * FROM tabela2"); while(rs2.next()){ ... } } } Já aconteceu muitas vezes de eu executar o código um e o loop while rodar mais de uma vez, porém, quando eu tento fazer algo parecido com o código 2, o primeiro loop while só é executado uma vez, independente do número de elementos do ResultSet rs. -- Marcel Henrique dos Santos Universidade Estadual de Maringá CTC - Centro de Tecnologia DIN - Departamento de Informática OFMCP - Organização dos Frutos Marinhos e Criaturas com Pedipalpos Ciência da Computação / 1998 "Moisés, no alto do Monte Sinai, ouviu a voz que dizia: 'Vai com peso, Moisés'" Biblia da OAE -- 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 regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
RE: [java-list] ResultSet Desconectado
Nelson, Isto não é bom. Primeiro por que você estará alocando um recurso. E como prioridade de programação, os recursos têm de ser otimizados ao máximo pelo seu grande custo. Segundo, por uma quebra no modelo de camadas. Isto por que você estará propagando uma classe que só tem sentido na camada de integração por outras camadas (de negócios, de apresentação, etc.) Popule uma classe de negócios com os dados do record set e utilize este objeto para comunicação de seus EJB's. abraços Jorge -Original Message-From: Nelson Ponce [mailto:[EMAIL PROTECTED]]Sent: segunda-feira, 17 de setembro de 2001 16:28To: [EMAIL PROTECTED]Subject: [java-list] ResultSet Desconectado Pessoal, existe alguma maneira de eu desconectar um ResultSet da Connection que o originou? Minha intencao é poder trafegar o ResultSet entre diversos EJB´s, utilizando-o mesmo depois da conexao ter sido fechada. Valeu, Nelson.
Re: [java-list] ResultSet Desconectado
Vc não pode trafegar um resultset. Ele não é Serializable e depende da concção Nelson Ponce wrote: [EMAIL PROTECTED]"> Pessoal, existe alguma maneira de eu desconectar um ResultSet da Connection que o originou? Minha intencao é poder trafegar o ResultSet entre diversos EJB´s, utilizando-o mesmo depois da conexao ter sido fechada. Valeu, Nelson.
[java-list] ResultSet Desconectado
Pessoal, existe alguma maneira de eu desconectar um ResultSet da Connection que o originou? Minha intencao é poder trafegar o ResultSet entre diversos EJB´s, utilizando-o mesmo depois da conexao ter sido fechada. Valeu, Nelson.
[java-list] ResultSet no Bean
Oi pessoal; Estou criando um site em JSP e Servlet, acontece que a passagem do resultset fica repetitiva e acredito que isso impacta na performance do site. Acredito que seria mais correto jogar esse resultset num Bean e recuperar nos JSP´S e Servlets quando necessário. Acontece que não sei como faze-lo. Alguém tem um exemplo simples ??? Agradecido. Ricardo Almeida --- http://www.brfree.com.br - O primeiro provedor gratuito do Brasil Estamos concorrendo ao iBest entre os TOP10 na categoria provedores de acesso VOTE AQUI: http://www.ibest.com.br/topten/topten.asp?IDSite835&IDCategoria'&NomeSite»free&Selo=1 -- 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 regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
[java-list] ResultSet (Servlet x JSP)
Oi gente; Por favor uma ajuda. Alterei um exemplo de um Servlet (da SIMONE ) que peguei na lista para consultar um banco de dados, gostaria efetuar a montagem da pagina em um JSP, mais não estou conseguindo carregar o .JSP passando o ResultSet, ou seja, não consigo fazer o JSP entender o ResultSet apurado no meu Servlet. Como faço isso Obrigado. Ricardo Almeida. http://www.brfree.com.br O primeiro provedor gratuito do Brasil -- 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 regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] ResultSet TYPE_FORWARD_ONLY
como assim vc perde ? um cast nao faz perder dados, o objeto continua sendo da classe instanciada. Basta vc dar outro cast para a classe original: JComponent c = new JComponent; JButton b = new JButton(); c.add(b); Component c2 = (Component) c; // Componentes nao tem o metodo add ou getComponents (...) JComponent c3 = (JComponent) c2; if ( b.equals(c3.getComponent(0)) ) { System.out.println("eh o mesmo botao!!!"); } Portanto, basta vc fazer um cast novamente (aliais, se o metodo existir nas 2 classes, o metodo chamado sera o da classe instanciada e nao a do "cast". So que as vezes o metodo nao esta disponivel na superclasse... ai precisa dar um cast "denovo"). tvz seja outro problema tb ... Um abraço. Mike Moreira wrote: Ola Galera, estou usando o JDBC2 e tenho uma procedure que retorna um cursor.Estou registrando o parametro de saida como OracleTypes.Cursor - que eh um tipo exclusivo das bibliotecas da oracle - e estou retornando via Stmt.getObject() o problema eh que como o resultado eh um objeto eu preciso dar um Cast para ResultSet, e ao dar esse cast eu perco as configuracoes que eu tinha dado para o Stmt - tinha configurado para TYPE_CASE_INSENSITIVE para poder fazer a navegacao FIRST/LAST/PREVIOUS/NEXT. Alguem ja passou por isso ou tem alguma ideia!? <><><><><><><><><><><><><><><><><><> []'s MikeNOW Mike Moreira CPA Sistemas de Informação +55.11.9737-2695 [EMAIL PROTECTED] [EMAIL PROTECTED] UIN : 85898833 <><><><><><><><><><><><><><><><><><> -- Alexandre Torres Analista de Sistemas e Tecnologia - Dixtal Biomédica -- Por favor, nao forneça meu e-mail a terceiros sem minha autorização.
[java-list] ResultSet TYPE_FORWARD_ONLY
Ola Galera, estou usando o JDBC2 e tenho uma procedure que retorna um cursor. Estou registrando o parametro de saida como OracleTypes.Cursor - que eh um tipo exclusivo das bibliotecas da oracle - e estou retornando via Stmt.getObject() o problema eh que como o resultado eh um objeto eu preciso dar um Cast para ResultSet, e ao dar esse cast eu perco as configuracoes que eu tinha dado para o Stmt - tinha configurado para TYPE_CASE_INSENSITIVE para poder fazer a navegacao FIRST/LAST/PREVIOUS/NEXT. Alguem ja passou por isso ou tem alguma ideia!? <><><><><><><><><><><><><><><><><><>[]'sMikeNOWMike MoreiraCPA Sistemas de Informação+55.11.9737-2695[EMAIL PROTECTED][EMAIL PROTECTED]UIN : 85898833<><><><><><><><><><><><><><><><><><>
[java-list] ResultSet:
Agradeceria se alguém me pudesse ajudar, Tenho um ResultSet numa pagina jsp, toda vez que carrego essa pagina tenho que listar os campos desse RS. Mas o RS sempre terá um só registro, então quando eu utilizao rs.next(), o ponteiro do banco vai pro primeiro registro e lista os campos da tabela, até aí ok. Mas se eu der um reload na pagina, como o rs está no único registro, o método rs.next() retorna false e não lista os campos da tabela. Agradeço desde já. -- 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 regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] ResultSet:
Se voce estiver usando um driver JDBC 2.0 , dependendo do banco voce pode "andar" com o ponteiro do ResultSet. At 08:58 AM 10/17/00 -0200, you wrote: >Agradeceria se alguém me pudesse ajudar, > >Tenho um ResultSet numa pagina jsp, toda vez que carrego essa pagina tenho >que listar os campos desse RS. >Mas o RS sempre terá um só registro, então quando eu utilizao rs.next(), o >ponteiro do banco vai pro primeiro registro e lista os campos da tabela, até >aí ok. >Mas se eu der um reload na pagina, como o rs está no único registro, o >método rs.next() retorna false e não lista os campos da tabela. > >Agradeço desde já. > > >-- 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 >regras da lista: http://www.soujava.org.br/regras.htm >para sair da lista: envie email para [EMAIL PROTECTED] >- -- 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 regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] ResultSet:
Decio, Esse ResultSet está declarado dentro de uma declaração de atributo jsp <%! %> ou utilizando ? Se estiver utilizando tente utilizar o scope=page. Abraço Renato - Original Message - From: "Decio" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, October 17, 2000 7:58 AM Subject: [java-list] ResultSet: > Agradeceria se alguém me pudesse ajudar, > > Tenho um ResultSet numa pagina jsp, toda vez que carrego essa pagina tenho > que listar os campos desse RS. > Mas o RS sempre terá um só registro, então quando eu utilizao rs.next(), o > ponteiro do banco vai pro primeiro registro e lista os campos da tabela, até > aí ok. > Mas se eu der um reload na pagina, como o rs está no único registro, o > método rs.next() retorna false e não lista os campos da tabela. > > Agradeço desde já. > > > -- 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 > regras da lista: http://www.soujava.org.br/regras.htm > para sair da lista: envie email para [EMAIL PROTECTED] > - > -- 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 regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] ResultSet:
O ideal seria se vc fizesse uma estrutura que armazenasse os dados do resultSet caso nao queira, existe um pacote de classes que trata isso (EasyNet) : www.geocities.com/easynet2002 Com isso, e possivel navegar na estrutura sem problemas. --- Leandro de Oliveira Ferreira <[EMAIL PROTECTED]> escreveu: > Se voce estiver usando um driver JDBC 2.0 , > dependendo do banco voce pode > "andar" com o ponteiro do ResultSet. > > At 08:58 AM 10/17/00 -0200, you wrote: > >Agradeceria se alguém me pudesse ajudar, > > > >Tenho um ResultSet numa pagina jsp, toda vez que > carrego essa pagina tenho > >que listar os campos desse RS. > >Mas o RS sempre terá um só registro, então quando > eu utilizao rs.next(), o > >ponteiro do banco vai pro primeiro registro e lista > os campos da tabela, até > >aí ok. > >Mas se eu der um reload na pagina, como o rs está > no único registro, o > >método rs.next() retorna false e não lista os > campos da tabela. > > > >Agradeço desde já. > > > > > >-- 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 > >regras da lista: > http://www.soujava.org.br/regras.htm > >para sair da lista: envie email para > [EMAIL PROTECTED] > >- > > > -- 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 > regras da lista: > http://www.soujava.org.br/regras.htm > para sair da lista: envie email para > [EMAIL PROTECTED] > - > = George Leite Jr Curso : Ciencia da Computacao UNIT [EMAIL PROTECTED] [EMAIL PROTECTED] Do You Yahoo!? Crie o seu e-mail grátis do Yahoo! Mail com 6 Megabytes livres! http://mail.yahoo.com.br -- 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 regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] ResultSet:
Experimente tentar pegar o id (ou um atributo/coluna que vc tem certeza que estará preenchido) do objeto que vc está recuperando. Se ele for null, significa que vc ainda não usou o next(), e pode utilizá-lo. Alexandre. Decio wrote: > Agradeceria se alguém me pudesse ajudar, > > Tenho um ResultSet numa pagina jsp, toda vez que carrego essa pagina tenho > que listar os campos desse RS. > Mas o RS sempre terá um só registro, então quando eu utilizao rs.next(), o > ponteiro do banco vai pro primeiro registro e lista os campos da tabela, até > aí ok. > Mas se eu der um reload na pagina, como o rs está no único registro, o > método rs.next() retorna false e não lista os campos da tabela. > > Agradeço desde já. > > -- 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 > regras da lista: http://www.soujava.org.br/regras.htm > para sair da lista: envie email para [EMAIL PROTECTED] > - -- 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 regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] ResultSet:
Decio wrote: > > Agradeceria se alguém me pudesse ajudar, > > Tenho um ResultSet numa pagina jsp, toda vez que carrego essa pagina tenho > que listar os campos desse RS. > Mas o RS sempre terá um só registro, então quando eu utilizao rs.next(), o > ponteiro do banco vai pro primeiro registro e lista os campos da tabela, até > aí ok. > Mas se eu der um reload na pagina, como o rs está no único registro, o > método rs.next() retorna false e não lista os campos da tabela. > faz um rs.beforeFirst() antes do rs.next().. sven -- == Sven E. van 't Veer http://www.cachoeiro.net Java Developer [EMAIL PROTECTED] == -- 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 regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] ResultSet
Oi Boriero, primeiro obtenha o ResultSetMetadata depois execute o metodo getColumnCount(). Ex: ResultSet rs = st.executeQuery("select ... ResultSetMetadata rsmeta = rs.getMetadata(); int columnCount = rsmeta.getColumnCount(); Abracos, Bruno. On Fri, 18 Aug 2000, Boriero wrote: > > > Alguém lembra o método que retorna o número de colunas de um ResultSet? > > Estou terminando um programinha router para acessar o BD da intranet da >empresa, se alguém quiser eu posso mandar ele quando estiver pronto, depois é claro >de acertar a questão do número de colunas, porque uma coluna por vez não tem jeito. > > > > Daniel Francisco Boriero > > > [EMAIL PROTECTED] > __ Bruno Diniz de Paula [EMAIL PROTECTED] - UFMG "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 regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
[java-list] ResultSet
Alguém lembra o método que retorna o número de colunas de um ResultSet? Estou terminando um programinha router para acessar o BD da intranet da empresa, se alguém quiser eu posso mandar ele quando estiver pronto, depois é claro de acertar a questão do número de colunas, porque uma coluna por vez não tem jeito. Daniel Francisco Boriero [EMAIL PROTECTED]
Re: [java-list] ResultSet
Daniel, Use o método getColumnCount() do objeto ResultSetMetaData. Você pode obter este objeto através do método getMetaData() presente no ResultSet. [ ]'s Daniel Garcia - Original Message - From: Boriero To: [EMAIL PROTECTED] Sent: Friday, August 18, 2000 5:41 PM Subject: [java-list] ResultSet Alguém lembra o método que retorna o número de colunas de um ResultSet? Estou terminando um programinha router para acessar o BD da intranet da empresa, se alguém quiser eu posso mandar ele quando estiver pronto, depois é claro de acertar a questão do número de colunas, porque uma coluna por vez não tem jeito. Daniel Francisco Boriero [EMAIL PROTECTED]
[java-list] ResultSet
Alguém lembra o método que retorna o número de colunas de um ResultSet? Estou terminando um programinha router para acessar o BD da intranet da empresa, se alguém quiser eu posso mandar ele quando estiver pronto, depois é claro de acertar a questão do número de colunas, porque uma coluna por vez não tem jeito. Daniel Francisco Boriero [EMAIL PROTECTED]