Entendi perfeitamente! Isto refor�a a id�ia que o Statement deve ser aberto e fechado o mais rapidamente poss�vel. Mas se eu vou executar v�rios ResultSets, um ap�s o outro, com o mesmo Statement durante o m�todo posso reutiliz�-lo ou devo abrir um Statement para cada ResultSet ??? A id�ia de Pool de Conex�es confesso que nunca usei e gostaria de receber um exemplo de c�digo dos colegas Javaneses. Da� surgem as d�vidas: 1) Fica imposs�vel o acesso concorrente ao Banco de Dados, mesmo que para leitura, se n�o for implementado o Pool de Conex�es ??? 2) Existem classes prontas para isso ou eu tenho que implementar a minha ??? Como??? 3) A t�cnica de Pool de Conex�es varia de acordo com o BD ou pode ser criada uma vez e aplicada � qualquer Banco via JDBC-ODBC ??? Desculpem pelas perguntas, mas eu preciso esclarecer esta quest�o de acesso concorrente de diversos usu�rios ao mesmo registro do BD. []'s Carlos Campos -----Original Message----- From: Eduardo de S. Bernardino To: [EMAIL PROTECTED] Sent: 08/06/01 15:16 Subject: Re: [java-list] D�vida sobre Statements com Servlets N�o, voc� n�o entendeu 1 - ) Conecte com o banco de dados no init() do servlet, correto. 2 - ) Abra o statement bem antes de executar o comando SQL. Isto pode ser no service, doGet, doPost ou em qualquer outro m�todo que for executar o comando SQL. Por que isto? Simples, se voc� abre um statement no inicio do service e vai utliza-lo no fim do metodo ou entao vai utiliza-lo somente em outro metodo, uma exception pode ocorrer at� a execu��o do comando SQL, ent�o voc� teria um statement aberto desnecessariamente durante um tempo, depois ele seria liberado. Por isso, vai executar um comando SQL, abra o statement, execute, se quiser busque o resultset e feche o statement, entendeu? ----- Original Message ----- From: "Carlos Campos" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Friday, June 08, 2001 12:49 PM Subject: RES: [java-list] D�vida sobre Statements com Servlets Oi Eduardo, Primeiramente agrade�o pela resposta, mas s� pra FECHAR: - Abre-se sempre a conex�o no m�todo init() e abre-se sempre o statement no m�todo service(), CORRETO ??? []'s Carlos Campos > ----- Mensagem original ----- > De: Eduardo de S. Bernardino [SMTP:[EMAIL PROTECTED]] > Enviada em: Sexta-feira, 8 de Junho de 2001 11:05 > Para: [EMAIL PROTECTED] > Assunto: Re: [java-list] D�vida sobre Statements com Servlets > > Respondendo �s d�vidas, segundo o pouco que conhe�o. N�o sei se � a melhor > solu��o, mas ai vai: > > 1 - ) A conex�o se for do tipo static ser� acessada por todas as > inst�ncias > do servlet. Ou seja voc� e outro carinha que acessarem o mesmo servlet de > m�quinas diferentes utilizar�o a mesma conex�o. Para conectar com o banco > de > dados, o ideal � no construtor ou no m�todo init() mesmo. > > 2 - ) Abra os statements sempre antes da execu��o do comando SQL e feche-o > ap�s a conclus�o ou obten��o de dados do resultset. > > 3 - ) Acesso simult�neo � complicado, deve-se utilizar pool de conex�es > para > evitar erros no acesso simult�neo. Tente encontrar exemplos nos sites de > servlets dispon�veis na net: > > www.servlets.com > www.coolservlets.com > > Agora n�o sei se � poss�vel acesso concorrente com o Access. Ele n�o � um > banco muito indicado para aplica��es com servlets. Tente buscar alguma > documenta��o a respeito disto. Quem sabe... > > Abra�os > Eduardo > eCorp > [EMAIL PROTECTED] > > > ----- Original Message ----- > From: "Carlos Campos" <[EMAIL PROTECTED]> > To: "'Lista SouJava'" <[EMAIL PROTECTED]> > Sent: Friday, June 08, 2001 10:11 AM > Subject: [java-list] D�vida sobre Statements com Servlets > > > Prezados Javaneses, > > Apenas a t�tulo de ratifica��o gostaria de confirmar o seguinte > procedimento > no uso de Servlets: > > 1.) Deve-se abrir a conex�o com o Banco de Dados no m�todo Init(): > con1 = DriverManager.getConnection(url1,"",""); > checkForWarning(con1.getWarnings()); > > 2.) Deve-se abrir os Statements SEMPRE no m�todo Service() de modo a > evitar > a colis�o com as m�ltiplas conex�es ? > stmt1 = con1.createStatement(); > checkForWarning(con1.getWarnings()); > > Esta d�vida surgiu quando testei o acesso simultaneo com v�rios usu�rios > num > Banco MS Access 97 e o driver ODBC gerava os seguintes erros de SQL (Sql > Exception) : "General Error" ou "Erro de Sequ�ncia de Fun��o"; > > O problema seria uma limita��o do MS Access em acessar simultaneamente o > mesmo registro por v�rios usu�rios, mesmo por um simples SELECT atrav�s da > ponte JDBC-ODBC ??? > > Estranhamente isto n�o ocorre quando se usa um programa C/S em Visual > Basic. > Seria uma defici�ncia da ponte JDBC-ODBC ??? > > Sei que no uso de la�os WHILE, por exemplo, temos que abrir um Statement > para cada ResultSet acionado, mas gostaria de confirmar este conceito > sobre > ONDE abrir corretamente os Statements de modo a obter o m�ximo de > performance do Servlet independente das limita��es do Banco de Dados, ok? > > Agrade�o pelos coment�rios, > > []'s > > Carlos Campos > Analista de Sistemas / Bolsista PCI > [EMAIL PROTECTED] > MCT / CETEM - Centro de Tecnologia Mineral > Fone: 0xx21 3865-7358 > Fax : 0xx21 290-9196 > > > ------------------------------ 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] ------------------------------------------------------------------------ - ------------------------------ 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] -------------------------------------------------------------------------
