Re: RES: [java-list] SELECT COUNT(*) FROM TABELA
Isso diz respeito à diferença entre dar um rs.getString(1); e um rs.getString(nome); e não tem absolutamente nada a ver com a cláusula SQL count(*) ou count(1) []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 - Original Message - From: Rodrigo Miguel [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Thursday, February 06, 2003 1:02 PM Subject: Re: RES: [java-list] SELECT COUNT(*) FROM TABELA Retirado da documentação do ResultSet (...) The ResultSet interface provides getter methods (getBoolean, getLong, and so on) for retrieving column values from the current row. Values can be retrieved using either the index number of the column or the name of the column. In general, using the column index will be more efficient. Columns are numbered from 1. For maximum portability, result set columns within each row should be read in left-to-right order, and each column should be read only once. (...) -Mensagem Original- De: Silvio L. DeMorais [EMAIL PROTECTED] Para: [EMAIL PROTECTED] Enviada em: Quarta-feira, 5 de Fevereiro de 2003 21:45 Assunto: Re: RES: [java-list] SELECT COUNT(*) FROM TABELA Fui testar e nao parece ser assim no Oracle. executar SELECT COUNT(*) FROM TABELA numa tabela com +-180.000 elementos demora entre 148ms (media de 1000 execucoes). Jah SELECT COUNT(1) FROM TABELA demora em media 211ms. Em qual banco de dados o COUNT(1) eh mais eficiente? Vanderlei Fonseca wrote: Use SELECT COUNT(1) ... pois melhora a performance do BD. []'s Vanderlei Fonseca -Mensagem original-De: Petterson F. Paula [mailto:[EMAIL PROTECTED]]Enviada em: segunda-feira, 3 de fevereiro de 2003 11:01Para: [EMAIL PROTECTED]: RE: [java-list] SELECT COUNT(*) FROM TABELA long cnt = rs.getLong( count(*) ); onde rs eh o teu ResultSet object. Como já foi comentado pelo Sr. Silvio, vc só precisa obter o valor como está acima, contudo acho mais claro que vc de um nome para a coluna count(*) como por exemplo usando um comando SQL: String query = SELECT COUNT(*) AS NUM_ITEMS FROM TABELA; e obter o resultado através de: long cnt = rs.getLong( NUM_ITEMS ); Espero ter ajudado, Petterson F. Paula [Petterson F. Paula] -Original Message-From: claudio [mailto:[EMAIL PROTECTED]]Sent: sexta-feira, 24 de janeiro de 2003 14:21To: [EMAIL PROTECTED]: [java-list] SELECT COUNT(*) FROM TABELA Boa Tarde! Pessoal alguem saberia me dizer como eu faco para armazenar o resultado de uma SELECT COUNT(*) FROM TABELA em uma variavel, onde eu possa manipular o valor da mesma, se isso for possivelString query = SELECT COUNT(*) FROM TABELA;output.append (\nEnviando query: + connection.nativeSQL( query ) + \n );...Agradeco toda a ajuda que vier. -- 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] - -- 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] SELECT COUNT(*) FROM TABELA
result.getLong(1) Utilizando número em detrimento do nome da coluna o método torna-se mais rápido. Bruno Simon - Original Message - From: Vanderlei Fonseca To: [EMAIL PROTECTED] Sent: Tuesday, February 04, 2003 12:27 PM Subject: RES: [java-list] SELECT COUNT(*) FROM TABELA Use SELECT COUNT(1) ... pois melhora a performance do BD. []'s Vanderlei Fonseca -Mensagem original-De: Petterson F. Paula [mailto:[EMAIL PROTECTED]]Enviada em: segunda-feira, 3 de fevereiro de 2003 11:01Para: [EMAIL PROTECTED]Assunto: RE: [java-list] SELECT COUNT(*) FROM TABELA long cnt = rs.getLong( "count(*)" ); onde "rs" eh o teu ResultSet object. Como já foi comentado pelo Sr. Silvio, vc só precisa obter o valor como está acima, contudo acho mais claro que vc de um nome para a coluna count(*) como por exemplo usando um comando SQL: String query = "SELECT COUNT(*) AS NUM_ITEMSFROM TABELA"; e obter o resultado através de: long cnt = rs.getLong( "NUM_ITEMS" ); Espero ter ajudado, Petterson F. Paula [Petterson F. Paula]-Original Message-From: claudio [mailto:[EMAIL PROTECTED]]Sent: sexta-feira, 24 de janeiro de 2003 14:21To: [EMAIL PROTECTED]Subject: [java-list] SELECT COUNT(*) FROM TABELA Boa Tarde!Pessoal alguem saberia me dizer como eu faco para armazenar o resultado de uma SELECT COUNT(*) FROM TABELA em uma variavel, onde eu possa manipular o valor da mesma, se isso for possivelString query = "SELECT COUNT(*) FROM TABELA";output.append ("\nEnviando query: " + connection.nativeSQL( query ) + "\n" );...Agradeco toda a ajuda que vier.
RES: RES: [java-list] SELECT COUNT(*) FROM TABELA
No próprio, Verifique se não há sobrecarga do banco no momento em que você está fazendo testes. Lembre-se da concorrência sobre a base de dados. Vanderlei -Mensagem original- De: Silvio L. DeMorais [mailto:[EMAIL PROTECTED]] Enviada em: quarta-feira, 5 de fevereiro de 2003 20:45 Para: [EMAIL PROTECTED] Assunto: Re: RES: [java-list] SELECT COUNT(*) FROM TABELA Fui testar e nao parece ser assim no Oracle. executar SELECT COUNT(*) FROM TABELA numa tabela com +-180.000 elementos demora entre 148ms (media de 1000 execucoes). Jah SELECT COUNT(1) FROM TABELA demora em media 211ms. Em qual banco de dados o COUNT(1) eh mais eficiente? Vanderlei Fonseca wrote: Use SELECT COUNT(1) ... pois melhora a performance do BD. []'s Vanderlei Fonseca -Mensagem original-De: Petterson F. Paula [mailto:[EMAIL PROTECTED]]Enviada em: segunda-feira, 3 de fevereiro de 2003 11:01Para: [EMAIL PROTECTED]: RE: [java-list] SELECT COUNT(*) FROM TABELA long cnt = rs.getLong( count(*) ); onde rs eh o teu ResultSet object. Como já foi comentado pelo Sr. Silvio, vc só precisa obter o valor como está acima, contudo acho mais claro que vc de um nome para a coluna count(*) como por exemplo usando um comando SQL: String query = SELECT COUNT(*) AS NUM_ITEMS FROM TABELA; e obter o resultado através de: long cnt = rs.getLong( NUM_ITEMS ); Espero ter ajudado, Petterson F. Paula [Petterson F. Paula] -Original Message-From: claudio [mailto:[EMAIL PROTECTED]]Sent: sexta-feira, 24 de janeiro de 2003 14:21To: [EMAIL PROTECTED]: [java-list] SELECT COUNT(*) FROM TABELA Boa Tarde!Pessoal alguem saberia me dizer como eu faco para armazenar o resultado de uma SELECT COUNT(*) FROM TABELA em uma variavel, onde eu possa manipular o valor da mesma, se isso for possivelString query = SELECT COUNT(*) FROM TABELA;output.append (\nEnviando query: + connection.nativeSQL( query ) + \n );...Agradeco toda a ajuda que vier. -- 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: RES: [java-list] SELECT COUNT(*) FROM TABELA
Retirado da documentação do ResultSet (...) The ResultSet interface provides getter methods (getBoolean, getLong, and so on) for retrieving column values from the current row. Values can be retrieved using either the index number of the column or the name of the column. In general, using the column index will be more efficient. Columns are numbered from 1. For maximum portability, result set columns within each row should be read in left-to-right order, and each column should be read only once. (...) -Mensagem Original- De: Silvio L. DeMorais [EMAIL PROTECTED] Para: [EMAIL PROTECTED] Enviada em: Quarta-feira, 5 de Fevereiro de 2003 21:45 Assunto: Re: RES: [java-list] SELECT COUNT(*) FROM TABELA Fui testar e nao parece ser assim no Oracle. executar SELECT COUNT(*) FROM TABELA numa tabela com +-180.000 elementos demora entre 148ms (media de 1000 execucoes). Jah SELECT COUNT(1) FROM TABELA demora em media 211ms. Em qual banco de dados o COUNT(1) eh mais eficiente? Vanderlei Fonseca wrote: Use SELECT COUNT(1) ... pois melhora a performance do BD. []'s Vanderlei Fonseca -Mensagem original-De: Petterson F. Paula [mailto:[EMAIL PROTECTED]]Enviada em: segunda-feira, 3 de fevereiro de 2003 11:01Para: [EMAIL PROTECTED]: RE: [java-list] SELECT COUNT(*) FROM TABELA long cnt = rs.getLong( count(*) ); onde rs eh o teu ResultSet object. Como já foi comentado pelo Sr. Silvio, vc só precisa obter o valor como está acima, contudo acho mais claro que vc de um nome para a coluna count(*) como por exemplo usando um comando SQL: String query = SELECT COUNT(*) AS NUM_ITEMS FROM TABELA; e obter o resultado através de: long cnt = rs.getLong( NUM_ITEMS ); Espero ter ajudado, Petterson F. Paula [Petterson F. Paula] -Original Message-From: claudio [mailto:[EMAIL PROTECTED]]Sent: sexta-feira, 24 de janeiro de 2003 14:21To: [EMAIL PROTECTED]: [java-list] SELECT COUNT(*) FROM TABELA Boa Tarde! Pessoal alguem saberia me dizer como eu faco para armazenar o resultado de uma SELECT COUNT(*) FROM TABELA em uma variavel, onde eu possa manipular o valor da mesma, se isso for possivelString query = SELECT COUNT(*) FROM TABELA;output.append (\nEnviando query: + connection.nativeSQL( query ) + \n );...Agradeco toda a ajuda que vier. -- 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: RES: [java-list] SELECT COUNT(*) FROM TABELA
tente o count com um campo não duplicado da sua table, se possivel na pk - Original Message - From: Silvio L. DeMorais [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Wednesday, February 05, 2003 9:45 PM Subject: Re: RES: [java-list] SELECT COUNT(*) FROM TABELA Fui testar e nao parece ser assim no Oracle. executar SELECT COUNT(*) FROM TABELA numa tabela com +-180.000 elementos demora entre 148ms (media de 1000 execucoes). Jah SELECT COUNT(1) FROM TABELA demora em media 211ms. Em qual banco de dados o COUNT(1) eh mais eficiente? Vanderlei Fonseca wrote: Use SELECT COUNT(1) ... pois melhora a performance do BD. []'s Vanderlei Fonseca -Mensagem original-De: Petterson F. Paula [mailto:[EMAIL PROTECTED]]Enviada em: segunda-feira, 3 de fevereiro de 2003 11:01Para: [EMAIL PROTECTED]: RE: [java-list] SELECT COUNT(*) FROM TABELA long cnt = rs.getLong( count(*) ); onde rs eh o teu ResultSet object. Como já foi comentado pelo Sr. Silvio, vc só precisa obter o valor como está acima, contudo acho mais claro que vc de um nome para a coluna count(*) como por exemplo usando um comando SQL: String query = SELECT COUNT(*) AS NUM_ITEMS FROM TABELA; e obter o resultado através de: long cnt = rs.getLong( NUM_ITEMS ); Espero ter ajudado, Petterson F. Paula [Petterson F. Paula] -Original Message-From: claudio [mailto:[EMAIL PROTECTED]]Sent: sexta-feira, 24 de janeiro de 2003 14:21To: [EMAIL PROTECTED]: [java-list] SELECT COUNT(*) FROM TABELA Boa Tarde! Pessoal alguem saberia me dizer como eu faco para armazenar o resultado de uma SELECT COUNT(*) FROM TABELA em uma variavel, onde eu possa manipular o valor da mesma, se isso for possivelString query = SELECT COUNT(*) FROM TABELA;output.append (\nEnviando query: + connection.nativeSQL( query ) + \n );...Agradeco toda a ajuda que vier. -- 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] - Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: VirusScan / Atualizado em 05/02/2003 / Versão: 1.3.13 Proteja o seu e-mail Terra: http://www.emailprotegido.terra.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: RES: [java-list] SELECT COUNT(*) FROM TABELA
Fui testar e nao parece ser assim no Oracle. executar SELECT COUNT(*) FROM TABELA numa tabela com +-180.000 elementos demora entre 148ms (media de 1000 execucoes). Jah SELECT COUNT(1) FROM TABELA demora em media 211ms. Em qual banco de dados o COUNT(1) eh mais eficiente? Vanderlei Fonseca wrote: Use SELECT COUNT(1) ... pois melhora a performance do BD. []'s Vanderlei Fonseca -Mensagem original-De: Petterson F. Paula [mailto:[EMAIL PROTECTED]]Enviada em: segunda-feira, 3 de fevereiro de 2003 11:01Para: [EMAIL PROTECTED]: RE: [java-list] SELECT COUNT(*) FROM TABELA long cnt = rs.getLong( count(*) ); onde rs eh o teu ResultSet object. Como já foi comentado pelo Sr. Silvio, vc só precisa obter o valor como está acima, contudo acho mais claro que vc de um nome para a coluna count(*) como por exemplo usando um comando SQL: String query = SELECT COUNT(*) AS NUM_ITEMS FROM TABELA; e obter o resultado através de: long cnt = rs.getLong( NUM_ITEMS ); Espero ter ajudado, Petterson F. Paula [Petterson F. Paula] -Original Message-From: claudio [mailto:[EMAIL PROTECTED]]Sent: sexta-feira, 24 de janeiro de 2003 14:21To: [EMAIL PROTECTED]: [java-list] SELECT COUNT(*) FROM TABELA Boa Tarde!Pessoal alguem saberia me dizer como eu faco para armazenar o resultado de uma SELECT COUNT(*) FROM TABELA em uma variavel, onde eu possa manipular o valor da mesma, se isso for possivelString query = SELECT COUNT(*) FROM TABELA;output.append (\nEnviando query: + connection.nativeSQL( query ) + \n );...Agradeco toda a ajuda que vier. -- 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] SELECT COUNT(*) FROM TABELA
Use SELECT COUNT(1) ... pois melhora a performance do BD. []'s Vanderlei Fonseca -Mensagem original-De: Petterson F. Paula [mailto:[EMAIL PROTECTED]]Enviada em: segunda-feira, 3 de fevereiro de 2003 11:01Para: [EMAIL PROTECTED]Assunto: RE: [java-list] SELECT COUNT(*) FROM TABELA long cnt = rs.getLong( "count(*)" ); onde "rs" eh o teu ResultSet object. Como j foi comentado pelo Sr. Silvio, vc s precisa obter o valor como est acima, contudo acho mais claro que vc de um nome para a coluna count(*) como por exemplo usando um comando SQL: String query = "SELECT COUNT(*) AS NUM_ITEMSFROM TABELA"; e obter o resultado atravs de: long cnt = rs.getLong( "NUM_ITEMS" ); Espero ter ajudado, Petterson F. Paula [Petterson F. Paula]-Original Message-From: claudio [mailto:[EMAIL PROTECTED]]Sent: sexta-feira, 24 de janeiro de 2003 14:21To: [EMAIL PROTECTED]Subject: [java-list] SELECT COUNT(*) FROM TABELA Boa Tarde!Pessoal alguem saberia me dizer como eu faco para armazenar o resultado de uma SELECT COUNT(*) FROM TABELA em uma variavel, onde eu possa manipular o valor da mesma, se isso for possivelString query = "SELECT COUNT(*) FROM TABELA";output.append ("\nEnviando query: " + connection.nativeSQL( query ) + "\n" );...Agradeco toda a ajuda que vier.
Re: [java-list] SELECT COUNT(*) FROM TABELA
Vais possuir uma varivel do tipo "ResultSet" que vai receber o resultado do banco, ento para jogar o seu contador numa varivel faa o seguinte: //Variavveis ResultSet rs; Statement stmt; Connection conn; //Conecta ao banco conn = DriverManager.getConnection("aqui vai os dados da conexo do seu banco"); stmt = conn.createStatement(); //Select no banco rs = stmt.executeQuery("SELECT COUNT(*) FROM TABELA"); rs.next(); //Passa o cursor para primeira linha //Joga o resultado numa varivel int contador = rs.getInt(1); //O "1" representa ao primeiro campo do select. Espero ter ajudado, abraos. claudio escreveu: Boa Tarde! Pessoal alguem saberia me dizer como eu faco para armazenar o resultado de uma SELECT COUNT(*) FROM TABELA em uma variavel, onde eu possa manipular o valor da mesma, se isso for possivel. . . . String query = "SELECT COUNT(*) FROM TABELA"; output.append ("\nEnviando query: " + connection.nativeSQL( query ) + "\n" ); . . . Agradeco toda a ajuda que vier.
RE: [java-list] SELECT COUNT(*) FROM TABELA
long cnt = rs.getLong( "count(*)" ); onde "rs" eh o teu ResultSet object. Como j foi comentado pelo Sr. Silvio, vc s precisa obter o valor como est acima, contudo acho mais claro que vc de um nome para a coluna count(*) como por exemplo usando um comando SQL: String query = "SELECT COUNT(*) AS NUM_ITEMSFROM TABELA"; e obter o resultado atravs de: long cnt = rs.getLong( "NUM_ITEMS" ); Espero ter ajudado, Petterson F. Paula [Petterson F. Paula]-Original Message-From: claudio [mailto:[EMAIL PROTECTED]]Sent: sexta-feira, 24 de janeiro de 2003 14:21To: [EMAIL PROTECTED]Subject: [java-list] SELECT COUNT(*) FROM TABELA Boa Tarde!Pessoal alguem saberia me dizer como eu faco para armazenar o resultado de uma SELECT COUNT(*) FROM TABELA em uma variavel, onde eu possa manipular o valor da mesma, se isso for possivelString query = "SELECT COUNT(*) FROM TABELA";output.append ("\nEnviando query: " + connection.nativeSQL( query ) + "\n" );...Agradeco toda a ajuda que vier.
Re: [java-list] SELECT COUNT(*) FROM TABELA
Execute a chamada do SELECT COUNT(*) como voce fatia com qualquer outro SQL usando JDBC. Ai eh soh chamar long cnt = rs.getLong( "count(*)" ); onde "rs" eh o teu ResultSet object. - Original Message - From: claudio To: [EMAIL PROTECTED] Sent: Friday, January 24, 2003 12:21 PM Subject: [java-list] SELECT COUNT(*) FROM TABELA Boa Tarde!Pessoal alguem saberia me dizer como eu faco para armazenar o resultado de uma SELECT COUNT(*) FROM TABELA em uma variavel, onde eu possa manipular o valor da mesma, se isso for possivelString query = "SELECT COUNT(*) FROM TABELA";output.append ("\nEnviando query: " + connection.nativeSQL( query ) + "\n" );...Agradeco toda a ajuda que vier.
[java-list] SELECT COUNT(*) FROM TABELA
Boa Tarde! Pessoal alguem saberia me dizer como eu faco para armazenar o resultado de uma SELECT COUNT(*) FROM TABELA em uma variavel, onde eu possa manipular o valor da mesma, se isso for possivel. . . . String query = SELECT COUNT(*) FROM TABELA; output.append (\nEnviando query: + connection.nativeSQL( query ) + \n ); . . . Agradeco toda a ajuda que vier.