Conexão a um database server com JSP

Passos a seguir para se conectar a uma database server desde uma página JSP.

Por Fernando Arturi


Publicado em: 29/9/06

Valorize este artigo:
Neste artigo trataremos o tema da conexão a uma database desde uma página JSP, para isto, criaremos uma classe (ConnectionCreator) , que será usada por nossa página. Em primeiro lugar nos conectaremos a um SQL Server, logo poderemos ver como modificando um pouco a classe também se pode usar para MySql.

Começamos então escrevendo o código da primeira versão da classe, para logo explica-la com mais detalhes:


Linha 1: definição do package que conterá a classe, necessário para logo importar a classe dentro da página.

Linhas 3 e 4: Importamos duas classes standard de Tomcat.

Linha 6 : Definição da classe, como pública, com o nome ConnectionCreator.

Linha 8: Definição do único método da classe, getSqlServerConnection, que receberá como parâmetros uma lista de valores, para devolver logo, um objeto java.sql.Connection.

Os parâmetros que a classe recebe são: database (nome do database), servername (nome ou ip do database server), port (porta de conexão, no caso de SQL geralmente é 1433), username e password.

Linha 10: try, é o começo do bloco de código que executaremos

Linha11: Instancia-se o driver de SQL, que obviamente deve estar presente já seja nas bibliotecas de Tomcat ou nas de nosso site (pasta \WEB-INF\lib). Estes drivers se baixam gratuitamente da Internet e vêem empacotados sob a forma de arquivos JAR.

Linhas 12 a 14: Construímos uma cadeia de caracteres chamada url, que será utilizada logo para abrir a conexão. A estrutura deste texto é standard, só há que intercalar os parâmetros recebidos.

Linha 15: Finalmente chegamos ao coração da classe, instanciamos um objeto Connection e, através do DriverManager, tratamos de nos conectar ao servidor, passando como parâmetro a url construída anteriormente.

Linhas 16 a 19: Não são estritamente necessárias, porém servem como ajuda ao programador. Controlamos que a conexão tenha sido bem-sucedida e que esteja aberta (por padrão sempre está) e mandamos à console de Tomcat a mensagem correspondente. O mesmo no caso de que o processo tenha falhado.

Linha 21: a função devolve o objeto.

Linhas 23 a 26: No caso de que se produza um erro dentro da estrutura try, o mesmo é processado pela estrutura catch, que imprime a mensagem de erro produzido.

A esta altura o método terminou, e não nos resta mais do que ver como se utiliza dentro da página JSP.

Vejamos:

<%@ page language="java" %>
<%@ page import = "notas.ConnectionCreator"%>
<%@ page import = "java.sql.Connection"%>
<%
    Connection minhaConexao = ConnectionCreator.getSqlServerConnection("Orders", "127.0.0.1",1433,"sa", "");

    if (minhaConexao.isClosed())
      out.print("FUNCIONA !");

   /* CORPO DA PAGINA */

   miConexion.close(); /* nao se esquecer de fechar as conexoes. */

%>

Aqui simplesmente criamos um objeto Connection e , através do método getSqlServerConnection de nossa classe, nos conectamos ao database.
Ao final da página, fechamos a conexão.

No caso de querer conectar um servidor MySql, convém agregar um segundo método à classe, específico para este tipo de server. Por suposto que deverão existir também os drivers de MySql em nosso site.

Vejamos como seria o método getMySqlConnection


Basicamente a lógica é a mesma, muda obviamente o driver iniciado, e a estrutura da url, já que neste caso não contém nem usuário e nem password, dados estes que são passados diretamente ao DriverManager.





Comentários do artigo
Foram enviados 2 comentários ao artigo
2 comentários não revisados
0 comentários revisados

Usuários :    login / registro
Manuais relacionados
Categorias relacionadas
O autor

Buscar projetos:

Home | Sobre nós | Copyright | Anuncie | Entrar em contato