|
|
|
||||||||||||||||||||||
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Parceiros - CSS para Web Design - S.O.S Designers - Slackware-Brasil - Crie seu Web site - Oficina da Net |
Conexão a um database server com JSPPassos a seguir para se conectar a uma database server desde uma página JSP. 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.
Autoria e outras referências sobre este artigo Dentro deste artigo: + 2 Manuais relacionados com este artigo + 3 Categorias relacionadas + 2 Comentários sem rever
Manuais relacionados com este artigo Dentro de Ajudas técnicas Seguinte: O PC de um webmaster Anterior: Navegabilidade, um fator fundamental Dentro de Manual de JSP Anterior: Comparando JSP com ASP Categorias relacionadas Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo: + Entrar em Internet+ Entrar em HTML + Entrar em JSP Comentário sem rever
|
| Sobre nós | Copyright | Anuncie | Entrar em contato | <criarweb> |