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:
- SELECT com JSP e MySQL
- Prepared Statments JSP + MySQL
- INSERT com JSP e MySQL
- UPDATE com JSP e MySQL
- Classe Conexao PHP + MySQLi
Tags: classe conexao jsp, conexao jsp mysql, java, JSP
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.
27/07/2009 as 15:17
amigão peguei essa sua classe ñ deu certo esse package database; ta vindo de onde ?
27/07/2009 as 19:49
Elton,
eu criei um package chamado database e coloquei a classe lá.
Qualquer dúvida é só postar.
20/04/2010 as 0:08
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 ?
21/04/2010 as 16:47
Vinicius,
vc tentou: < %@ page language="java" import="database.Conexao" %> ?
5/07/2010 as 17:55
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.
10/07/2010 as 21:12
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.
18/05/2011 as 10:47
Você tem certeza que criou o pacote?
Pq esse package é o pacote onde a public class está…