loader image

Classe de Conexão MySQL no JAVA

Fala pessoal.

Segue exemplo de classe de conexão em JAVA, que veremos na aula de hoje considerando que o nome do projeto é JAereo e o nome da classe de conexão é JConectaMySQL.

Não esqueçam de instalar o DRIVER JDBC – https://dev.mysql.com/downloads/connector/j/ Descompacte o arquivo, copie a pasta do ConnectorJ para dentro do seu projeto e no NetBeans adicione o JAR ao seu projeto.

 

package jolimpiadaoo;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JOperacoesBD 
{    
   public void ManipularDados()
   {
    try
      {   
       Connection con =  (Connection) DriverManager.getConnection("jdbc:mysql://10.67.48.3/bd_florido_voo", "aluno", "[email protected]");
        String sql = "INSERT INTO `bd_florido_voo`.`tb01_aeronove` (`tb01_prefixo`, `tb01_modelo`, `tb01_datafab`) VALUES ('1001', 'jjj', '2016-04-10');";
        PreparedStatement grava = (PreparedStatement) con.prepareStatement(sql); 
 
        // executa e encerra o comando
        grava.execute();        
        grava.close(); 
        
        // testa no console para verificar algum erro!
        System.out.println("Gravado!");
        
        //encerra a conexão
        con.close();
      } 
        catch (SQLException ex)
      {
          System.out.println("Erro " + ex);
      }
   }   
    
}

Parametrizando o comando SQL

O método ManipularDados() criado acima sempre irá executar a mesma operação SQL sempre que acionado, neste caso, podemos resolver isso criando um parâmetro para que ele possa executar qualquer operação de Insert, Update ou Delete.

package jolimpiadaoo;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JOperacoesBD 
{    
   public void ManipularDados(String query)
   {
    try
      {   
       Connection con =  (Connection) DriverManager.getConnection("jdbc:mysql://10.67.48.3/bd_florido_voo", "aluno", "[email protected]");
        String sql = query;
        PreparedStatement grava = (PreparedStatement) con.prepareStatement(sql); 
 
        // executa e encerra o comando
        grava.execute();        
        grava.close(); 
        
        // testa no console para verificar algum erro!
        System.out.println("Gravado!");
        
        //encerra a conexão
        con.close();
      } 
        catch (SQLException ex)
      {
          System.out.println("Erro " + ex);
      }
   }   
    
}

Usando a classe e o método com o parametro

Para usarmos a classe, basta instância-la em outra classe qualquer;

JOperacoesBD gravaRegistro = new JOperacoesBD();
String query = "INSERT INTO `bd_florido_voo`.`tb01_aeronove` (`tb01_prefixo`, `tb01_modelo`, `tb01_datafab`) VALUES ('1001', 'jjj', '2016-04-10');";
gravaRegistro.ManipularDados(query);

Deixe seu comentário