Freelancers BR

Encontre dicas, tutorias e empregos

Classe Conexao JSP + MySQL

Resolvi criar uns tutorias de JSP (Java Server Pages), para auxiliar quem está começando a estudar JSP, até porque quando eu tive que programar um projetinho para uma matéria da faculdade (em JSP + Postgre), achei um pouco trabalhoso (e como JAVA é trabalhoso uhahuha) e optei pelo MySQL porque eu realmente gosto do MySQL. Depois quero construir uns exemplos similares em PHP, assim poderemos comparar um pouco as linguagens e quem sabe até comprovar o aumento significativo de produtividade quando se utiliza um framework.

Bom, vamos começar pela criação de uma classe de Conexão com o MySQL. Nesse momento eu estou utilizando o NetBeans como IDE e o GlassFish embutido como servidor.

A primeira coisa a fazer é baixar o driver do MySQL para Java em:
http://dev.mysql.com/downloads/connector/j/5.1.html

Depois eu copiei o driver para a pasta lib dentro da pasta do glassfish.
No NetBeans criei um projeto Web e inclui um novo package chamado database, dentro dele criei uma classe chamada de Conexao.

package database;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Conexao {

    private String connectionString;
    private String driverName = "com.mysql.jdbc.Driver"; //driver do MySQL
    private String database;
    private String user;
    private String password;
    private String host;
    private Connection connection = null;

    //construtor
    public Conexao(String host, String database, String user, String password) {

        this.host = host; //geralmente localhost
        this.database = database; //nome do banco
        this.user = user; //usuario do banco
        this.password = password; //senha do usuario
        //mysql usa a porta 3306
        connectionString = "jdbc:mysql://" + host + ":3306/" + database; //string de conexao
    }

    //conectar no banco
    public Connection connect() throws SQLException {
        try {
            Class.forName(this.driverName);
            //faz a conexao e retorna
            this.connection = DriverManager.getConnection(connectionString, this.user, this.password);
            return this.connection;
        }
        catch (ClassNotFoundException ex){
            throw new SQLException(ex.getMessage());
        }
        catch (SQLException ex) {
            throw new SQLException(ex.getMessage());
        }
    }

    //fecha conexao
    public void close() throws SQLException{
        try {
            connection.close();
        } catch (SQLException ex) {
            throw new SQLException(ex.getMessage());
        }
    }

}//fim conexao

Você pode encontrar um exemplo de como utilizá-la em:
http://www.freelancersbrasil.com/select-com-jsp-e-mysql/
http://www.freelancersbrasil.com/insert-com-jsp-e-mysql/

Posts relacionados:

  1. SELECT com JSP e MySQL
  2. Prepared Statments JSP + MySQL
  3. INSERT com JSP e MySQL
  4. UPDATE com JSP e MySQL
  5. Classe Conexao PHP + MySQLi

Tags: , , ,

Postado em domingo, julho 5th, 2009 at 2:09 na categoria JSP, MySQL, Tutoriais. Siga o RSS 2.0 feed. You can leave a response, or trackback from your own site.

7 Respostas to “Classe Conexao JSP + MySQL”

  1. 27/07/2009 as 15:17

    elton disse:

    amigão peguei essa sua classe ñ deu certo esse package database; ta vindo de onde ?

  2. 27/07/2009 as 19:49

    Lucas Renan disse:

    Elton,

    eu criei um package chamado database e coloquei a classe lá.
    Qualquer dúvida é só postar.

  3. 20/04/2010 as 0:08

    Vincius disse:

    Como faço para importar essa classe para um outro jsp , para eu não precisar ficar criando a conexão toda hora e se simplesmente chamar os métodos ?

    já tentei porém não estava funcionando tem algo mais que posso fazer ?

  4. 21/04/2010 as 16:47

    Lucas Renan disse:

    Vinicius,

    vc tentou: < %@ page language="java" import="database.Conexao" %> ?

  5. 5/07/2010 as 17:55

    Anderson Martins disse:

    Cara dá uma olhada num sisteminha que to treinando, mas ta com erro, e postei em um forum de Java. Ninguém soube me explicar o erro, se puder ficarei grato.

    http://www.guj.com.br/posts/listByUser/114782.java

    muito obrigado.

  6. 10/07/2010 as 21:12

    Lucas Renan disse:

    Anderson,

    desculpe-me por não poder ajudar, não tenho experiência com hibernate, o que posse te dar de conselho é não postar html nos fóruns, apenas a parte do código que você está com problema, as vezes as pessoas ficam com preguiça (e com razão) de ler um monte de código desnecessário para solucionar o problema.

  7. 18/05/2011 as 10:47

    Karina disse:

    Você tem certeza que criou o pacote?
    Pq esse package é o pacote onde a public class está…

Deixe seu comentário!