RES: [java-list] Resultset

2002-07-24 Por tôpico Francisco Deisimar Jr.

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

2002-07-22 Por tôpico Francisco Deisimar Jr.



 -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

2002-07-22 Por tôpico Francisco Deisimar Jr.

 -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

2002-07-22 Por tôpico Francisco Deisimar Jr.

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

2002-07-10 Por tôpico Francisco Deisimar Jr.



 -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

2002-06-25 Por tôpico Francisco Deisimar Jr.

   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]
-