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", "etec@147");
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", "etec@147");
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);