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
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
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
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
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
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
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 {
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:
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
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
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
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
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,
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]
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: proximo anterior ultimo
... Exibindo uns 20 registros por página
--- Luiz Fernando [EMAIL PROTECTED]
escreveu: Tenho uma consulta em um banco de dados
que retorna
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
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
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
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
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){
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:
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á
Vc no pode trafegar um resultset. Ele no Serializable e depende da conco
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 EJBs, utilizando-o mesmo
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
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
Decio,
Esse ResultSet está declarado dentro de uma declaração de atributo jsp
%! % ou utilizando jsp:usebean ?
Se estiver utilizando jsp:usebean tente utilizar o scope=page.
Abraço
Renato
- Original Message -
From: "Decio" [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Tuesday, October
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
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
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
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]
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,
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
32 matches
Mail list logo