Você está na página 1de 7

Como conectar o Java ao MySQL usando o NetBeans

Esse documento parte do pressuposto de que, quem for seguir esse documento tenha o JDK (Java Development Kit) instalado assim como o MySQL e o NetBeans. Caso voc no tenha nenhum deles, voc pode baixar e instalar a partir dos sites oficiais. Abaixo segue os sites de cada um deles:
Java MySQL NetBeans

O NetBeans possui algumas facilidades de conexo a banco de dados bem ao estilo Next > Next > Ok. Aps tudo instalado hora de comear a colocar a mo na massa. O Java para se conectar a qualquer banco de dados precisa de um driver de conexo, esse driver chamado de JDBC (Java Database Connectivity). Sem um JDBC no possvel fazer uma conexo a um banco de dados. Cada banco de dados possui seu prprio JDBC. Por exemplo a Oracle fornece um JDBC para ser usado em bancos Oracle, o PostGRESQL tambm fornece um JDBC para ser usado com o PostGRESQL e assim vai. No diferente com o MySQL. O pessoal do MySQL tambm disponibilizou um JDBC para ser usado em conexo Java MySQL.

Como o MySQL tambm nos fornece um JDBC, vamos baix-lo do site oficial do MySQL. Endereo do JDBC : http://dev.mysql.com/downloads/. No menu, clique em Connectors e depois em Connector/J. Agora s fazer o download do JDBC. Feito o download descompacte o arquivo. Sero descompactados vrios arquivos como instrues e documentaes mas o arquivo que nos interessa um que termina com extenso .JAR. At a finalizao desse documento o nome do JDBC do MySQL mysql-connectorjava-5.1.7-bin.jar Esse o JDBC que ir nos conectar a uma base MySQL. Guarde a localizao desse arquivo. Agora vamos criar um banco de exemplo com alguns dados. Se conecte ao MySQL com sua ferramenta favorita ou pelo console mesmo. Para esse documento eu criei um banco com uma tabela e trs colunas. Tudo bem simples. Se quiser seguir esse exemplo abaixo, vai o script SQL para a criao. Basta rodar no banco. Fique a vontade para fazer o esquema de banco a sua maneira, s lembre de mais para frente no documento adaptar o seu esquema de banco ao cdigo. Script SQL: CREATE TABLE IF NOT EXISTS 'usuarios' ( 'nome' varchar(50) NOT NULL, 'email' varchar(50) NOT NULL, 'idade' int(11) DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO usuarios (nome, email, idade) VALUES ('Ricardo', 'ricardo@meuemail.com', 23), ('Jos', 'jose@seuemail.com', 29); Beleza! Banco criado e alguns dados inseridos. Vamos para o NetBeans!
2

Abra a NetBeans e teremos uma tela inicial parecida com essa:

Vamos criar nosso projeto. Para isso faa: 1. 2. 3. 4. Arquivo > Novo Projeto; Escolha categoria: Java. Projeto: Aplicativo Java; Clique em Prximo; Coloque um nome para o projeto e clique em finalizar;

Prxima tela aps clicar no boto Prximo. Aqui onde definiremos o nome para o projeto e mais algumas configuraes.

Nosso projeto foi criado. Agora vamos adicionar o driver JDBC para que nossa aplicao consiga se conectar ao Banco de Dados. Para isso: 1. 2. 3. 4. Clique com o boto direito em cima do Projeto > Propriedades. Selecione a opo Bibliotecas e clique no boto Adicionar V at o JDBC que baixamos do site do MySQL selecione o Clique em OK > OK

JARs/pasta. arquivo .jar

Pronto. O JDBC j foi adicionado a nossa aplicao. Agora vamos fazer um pouco de cdigo. Ns iremos fazer toda a conexo com banco de dados direto da classe principal que o NetBeans nos forneceu. Logicamente essa metodologia no segue as melhores prticas da programao e todo o resto, mas serve para voc ter uma idia de pelo menos como conectar sua aplicao a uma base MySQL. O cdigo gerado pelo NetBeans est assim: package mysqlconnection;
4

public class Main {

public static void main(String[] args) { //Nosso cdigo vai aqui } } Vamos criar a conexo e vamos fazer um select bsico no banco. Abaixo segue o cdigo com a conexo, com o envio do select e o tratamento de exceo. O cdigo est comentado com o que cada linha est fazendo: package mysqlconnection;

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

public class Main {

public static void main(String[] args) { String driver = "com.mysql.jdbc.Driver"; //Classe do driver JDBC String banco = "MeuBD"; //Nome do Banco criado String host = "localhost"; //Maquina onde est o banco String str_conn = "jdbc:mysql://" + host + ":3306/" + banco; //URL de conexo String usuario = "root"; //Usurio do banco
5

String senha = ""; //Senha de conexo

try { Class.forName(driver); //Carrega o driver

//Obtm a conexo com o banco Connection conn = DriverManager.getConnection(str_conn, usuario, senha);

//Cria um statement para podermos mandar um SQL para o banco Statement stmt = conn.createStatement();

//Mandamos o SQL para o banco e obtemos um ResultSet String sql = "SELECT * FROM usuarios"; ResultSet rs = stmt.executeQuery(sql);

//Percorrendo o ResultSet e obtendo os valores do banco while (rs.next()) { System.out.println(rs.getString("nome")); System.out.println(rs.getString("email")); System.out.println(rs.getInt("idade")); System.out.println("==================================== "); } } catch (ClassNotFoundException ex) { System.out.println("No foi possvel carregar o driver.");
6

ex.printStackTrace(); } catch (SQLException ex) { System.out.println("Problema com o SQL"); ex.printStackTrace(); } } } Repare que na obteno dos objetos a partir do ResultSet ns usamos como chave o nome da coluna no banco de dados. Se estiver tudo certo, j podemos executar nosso cdigo. Para isso faa aperte ou clique no Play. Se tudo deu certo e se voc utilizou o esquema de banco fornecido nesse post, a sada para console ser assim: run: Ricardo ricardo@meuemail.com 23 ==================================== Jos jose@seuemail.com 29 ==================================== CONSTRUDO COM SUCESSO (tempo total: 0 segundos)