Você está na página 1de 5

Como conectar o Java ao MySQL usando o NetBeans

O NetBeans possui algumas “facilidades” de conexão a banco de dados bem ao estilo “Next > Next > Ok”.
Porém o tutorial foi feito na maneira tradicional.

O Java para se conectar a qualquer banco de dados precisa de um driver de conexão, esse driver é chamado
de JDBC (Java Database Connectivity). Sem um JDBC não é possível fazer uma conexão a um banco de
dados. Cada banco de dados possui seu próprio JDBC. Por exemplo, a Oracle fornece um JDBC para ser
usado em bancos Oracle, o PostGRESQL também fornece um JDBC para ser usado com o PostGRESQL e
assim vai. Não é diferente com o MySQL.

Vai ser descompactado vários arquivos como instruções e documentações, mas o arquivo que nos interessa é
um que termina com extensão .JAR.

Esse é o JDBC que irá nos conectar a uma base MySQL. Guarde a localização desse arquivo. Agora vamos
criar um banco de exemplo com alguns dados.

Se conecte ao MySQL com sua ferramenta favorita ou pelo console mesmo.


Script SQL:
CREATE TABLE usuarios (
nome varchar(50) NOT NULL,
email varchar(50) NOT NULL,
idade int
);

INSERT INTO usuarios (nome, email, idade) VALUES


('Ana', 'ana@meuemail.com', 23),
('Claudio', 'claudio@seuemail.com', 29);

Banco criado e alguns dados inseridos. Vamos para o NetBeans!

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

Vamos criar nosso projeto. Para isso faça:


1. Arquivo > Novo Projeto;
2. Escolha categoria: Java. Projeto: Aplicativo Java;
3. Clique em Próximo;
4. Coloque um nome para o projeto e clique em finalizar;
Próxima tela após clicar no botão Próximo. Aqui é onde definiremos o nome para o projeto e mais algumas
configurações.

Nosso projeto foi criado.

Agora vamos adicionar o driver JDBC para que nossa aplicação consiga se conectar ao Banco de
Dados. Para isso:
1. Clique com o botão direito em cima do Projeto > Propriedades.
2. Selecione a opção Bibliotecas e clique no botão Adicionar JARs/pasta.
3. Vá até o JDBC que baixamos do site do MySQL selecione o arquivo .jar
4. Clique em OK > OK

Pronto. O JDBC já foi adicionado a nossa aplicação. Agora vamos fazer um pouco de código
Nós iremos fazer toda a conexão com banco de dados direto da classe principal que o NetBeans nos forneceu.

Escolher o banco de dados:


Aba Serviços > banco de dados > botão direito do mouse > Nova Conexão
Clique com o botão direito sobre o projeto > Novo > Formulário JFrame

Criar um formulário seguindo o modelo abaixo:

Botão Consultar:
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String driver = "com.mysql.jdbc.Driver"; //Classe do driver JDBC
String banco = "usuario"; //Nome do Banco criado
String host = "localhost"; //Maquina onde está o banco
String str_conn = "jdbc:mysql://" + host + ":3306/" + banco; //URL de conexão
String usuario = "root"; //Usuário do banco
String senha = "root"; //Senha de conexão

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

//Obtém a conexão 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("Não foi possível carregar o driver.");
ex.printStackTrace();
}
catch (SQLException ex) {
System.out.println("Problema com o SQL");
ex.printStackTrace();
}
}

Botão Inserir:

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
String driver = "com.mysql.jdbc.Driver"; //Classe do driver JDBC
String banco = "usuario"; //Nome do Banco criado
String host = "localhost"; //Maquina onde está o banco
String str_conn = "jdbc:mysql://" + host + ":3306/" + banco; //URL de conexão
String usuario = "root"; //Usuário do banco
String senha = "root"; //Senha de conexão

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

//Obtém a conexão 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();

String sqlinsert ="insert into usuarios (nome,email,idade) values ('"+


jTextField1.getText()+"','"+
jTextField2.getText()+"','"+
jTextField3.getText()+"')";
stmt.executeUpdate(sqlinsert);
JOptionPane.showMessageDialog(null,"Gravação realizado com sucesso!");

}
catch (ClassNotFoundException ex) {
System.out.println("Não foi possível carregar o driver.");
ex.printStackTrace();
}
catch (SQLException ex) {
System.out.println("Problema com o SQL");
ex.printStackTrace();
}
}

Você também pode gostar