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