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 + WHERE CODIGOFUNC = + rstFunc.getLong(CODIGOFUNC); rstAux = stmtAux.executeQuery(strSQL); rstAux.beforeFirst(); if ( rstAux.next() ) { dblTotQtde += rstAux.getDouble(VALOR); } rstAux.close();
RES: [java-list] Usuário logado
-Mensagem original- De: Fabio Gil [mailto:[EMAIL PROTECTED]] Enviada em: quarta-feira, 17 de julho de 2002 22:29 Para: [EMAIL PROTECTED] Assunto: Re: [java-list] Usuário logado Alguem aqui sabe como faço para deslogar o usuário para fazer uma especie de logon off, permitindo que outros usuários possam autenticar sem a necessidade de fechar e abrir o browser novamente? Obrigado. []' Fábio Oi Fábio, não sei se essa é a melhor forma mas eu faço da seguinte maneira: crio uma pagina, por exemplo: sair.jsp, e nela coloco esses comandos: session.invalidate(); jsp:forward page=paginaInicial.jsp/ Falou! === Francisco Deisimar Nobre Júnior Analista de Sistemas - CIT - M. Dias Branco === -- 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] date
-Mensagem original- De: José Vieira [mailto:[EMAIL PROTECTED]] Enviada em: sexta-feira, 19 de julho de 2002 17:45 Para: [EMAIL PROTECTED] Assunto: [java-list] date Olá gostaria de saber se teria como pegar a data do dia e separa-la em váriaveis, por exemplo: v_dia = 19; v_mes = 07; v_ano = 2002 grato Jose Vieira S.A.R. Sistemas S/A [EMAIL PROTECTED] (0xx11) 3361-6355 Acho que com esse trecho de código você consegue //declara uma variavel do tipo data java.util.Date today; //inicia a variavel com a data do dia today = new java.util.Date(); //pega o dia, mes e ano v_dia = todat.getDay(); v_mes = today.getMonth(); v_ano = today.getYear(); Falou! === Francisco Deisimar Nobre Júnior Analista de Sistemas - CIT - M. Dias Branco === -- 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] Formatar Double e Data
Segue abaixo algumas funções que fiz para formatar data e double, espero que sirvam. public static String formatNumero(double valor) { return formatNumero(valor, ###,##0.00); } public static String formatNumero(double valor, String formato) { try{ DecimalFormat myFormatter = new DecimalFormat(formato); return myFormatter.format(valor); }catch(Exception e) { return e.getLocalizedMessage(); } } public static boolean isdate(String data, String formato) { try { DateFormat df = new SimpleDateFormat(formato); df.setLenient(false); df.parse(data); return true; } catch (ParseException e) { return false; } } public static String formatData(String data, String formato, String new_format) { java.util.Date DataAux; try { if(isdate(data,formato)) { DateFormat df = new SimpleDateFormat(formato); DateFormat ndf = new SimpleDateFormat(new_format); DataAux = df.parse(data); return ndf.format(DataAux);; } else return 00/00/; } catch (ParseException e) { return 00/00/; //e.toString(); } } public static String dataSistema() { return _DataSistema(dd/MM/ HH:mm:ss); } private static String _DataSistema(String formato) { java.util.Date today; String dateOut; SimpleDateFormat dateFormatter = new SimpleDateFormat(formato); today = new java.util.Date(); dateOut = dateFormatter.format(today); return dateOut.toString() ; } Falou! === Francisco Deisimar Nobre Júnior Analista de Sistemas - CIT - M. Dias Branco === -- 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] Escalabilidade, Performance do TomCat
-Mensagem original- De: leandro [mailto:[EMAIL PROTECTED]] Enviada em: quarta-feira, 10 de julho de 2002 01:40 Para: [EMAIL PROTECTED] Assunto: Re: [java-list] Escalabilidade, Performance do TomCat Boa noite, people !! Régis, Temos o tomcat (com RH 7.2) gerenciado os sites e atualmente rodamos algo em torno de 200 sites no servidor. Só reiniciamos o servidor para receber as novas configurações do web.xml. Um abraço. Leandro Vestino Estou começando agora a usar JSP e a princípio vou usar o Tomcat como servidor mas tenho uma dúvida que pra mim é muito importante: Hoje eu tenho um servidor onde realmente vai ficar a aplicação e outro local na minha máquina onde eu desenvolvo e faço meus testes. Nesse sempre que eu mudo alguma classe eu preciso reiniciar para pegar as ultimas modificações que fiz. Minha preocupação é quando eu estiver com vários sistemas funcionando no servidor principal e eu precisar corrigir uma falha em alguma classe... tudo bem, refaço a classe no meu computador e mando pro servidor, mas eu terei que reinicia-lo e derrubar todos os outros usuarios, mesmos de outros sistemas Esses sistemas a que me refiro funcionarão na intranet da empresa onde trabalho, e os sistemas são os mais variados possíveis. Valeu! == Francisco Deisimar Nobre Júnior Analista de Sistema - CIT - M. Dias Branco == -- 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] Sessão expirada
Oi Luis, acho que o que voce esta procurando é o seguinte... o servidor tem um arquivo de configuração chamado server.xml, lá ele tem um atributo que é maxActiveSessions, procure por ele e leia a explicação que tem lá. Só não vou entrar em maiores detalhes porque não sei ler bem em ingles e tambem porque ainda estou me iniciando nesse mundo java. Responda dizendo o que descobriu e se deu certo, também quero saber. Falou! == Francisco Deisimar Nobre Júnior Analista de Sistema - CIT - M. Dias Branco == -Mensagem original- De: Luis Henrique Bogo [mailto:[EMAIL PROTECTED]] Enviada em: sexta-feira, 21 de junho de 2002 15:57 Para: [EMAIL PROTECTED] Assunto: Re: [java-list] Sessão expirada O código que fiz (session.setMaxInactiveInterval (180 * 60);) dá mesmo resultado qeu o que vc mostou (session.setMaxInactiveInterval(10800);)... 180 * 60 = 10800 - Original Message - From: Lincolm Ferreira de Aguiar [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Thursday, June 20, 2002 11:01 AM Subject: Re: [java-list] Sessão expirada O problema é porque setMaxInactiveInterval(int segundos) recebe o número de segundos que a sessão pode ficar inativa. Altere o valor para session.setMaxInactiveInterval(10800); Um abraço, Lincolm - Original Message - From: Luis Henrique Bogo - LED To: [EMAIL PROTECTED] Sent: Wednesday, June 19, 2002 5:57 PM Subject: [java-list] Sessão expirada 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 Galeura No meu JSP tenho o seguinte código: session.setMaxInactiveInterval (180 * 60); A sessão era p/ expirar somente depois de 3 hrs, mas está expirando 30 minutos depois. Pergunta: Há alguma configuração no próprio Tomcat (ou no Apache) relativa ao tempo de expiração da sessão??? Se tiver, qual a váriavel e em que arquivo?? Abraços = Luis Henrique Bogo Mestrado Eng. Produção e Sistemas UFSC - Floripa - Brasil http://www.led.br/~bogo = Não ser Flamengo é estar condenado a odiar. Ser Flamengo é viver para amar! Não há stress que um dia de surf não cure -- 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] -