sábado, 31 de maio de 2008

A G B D

(aula de 12/4/2008)
Atendendo a pedidos, rs...

Criação da Classe JavaOracleBD

import java.sql.*
import javax.swing.*

public class JavaOracleBD{
//dados para conexão
//nome do driver fornecido pela documentação do fabricante

String driver = "oracle.jdbc.OracleDriver.";

//fonte de dados, usuário e senha para a conexão ao BD
String url = "jdbc.oracle:thin:@125.115.0.3";
String usuario = "seu_nome";
String senha = "sua_senha";

//Objetos para conexão
private Connection con = null;
private Statement stmt = null;
private ResultSet rs = null;

//Definição de dados da tabela
private String matricula = null;
private String nome = null;

//Abrir banco de dados
public void AbrirBD()
{
try
{
//Cria objetos de conexão
Class.forName(driver);
con = DriverManager.getConnection(url, usuario, senha);
stmt = con.createStatement();
javax.swing.JOptionPane.showMessageDialog(null,
"Conexão com o Oracle estabelecida com sucesso!",
"Banco de Dados",
"JOptionPane.INFORMATION_MESSAGE);
}
catch(ClassNotFoundException e)
{
javax.swing.JOptionPane.showMessageDialog(null,
"Ocorreu um erro ao abrir o Oracle : driver JDBC-ODBC
não encontrado! " + e,
"Banco de Dados",
"JOptionPane.ERROR_MESSAGE);
System.exit(1); //encerra
}
catch(SQLException e)
{
javax.swing.JOptionPane.showMessageDialog(null,
"Problemas na conexão com a fonte de dados! " + e,
"Banco de Dados",
"JOptionPane.ERROR_MESSAGE);

}
}

public void fecharBD()
{
try
{
con.Close();
}
catch(SQLException e)
{
javax.swing.JOptionPane.showMessageDialog(null,
"Ocorreu um erro ao abrir fechar o BD Oracle ",
"Banco de Dados",
"JOptionPane.ERROR_MESSAGE);
System.exit(0); //encerra
}
}

public void GravarBD(String sql, int IncAlt)
{
try
{
stmt.executeUpdate(sql);

//inclusao
if (IncAlt == 1)
JOptionPane.showMessageDialog(null,
"Registro Inserido com Sucesso!",
"Banco de Dados",
JOptionPane.INFORMATION_MESSAGE);
else

JOptionPane.showMessageDialog(null,
"Atualização Realizada com Sucesso!",
"Banco de Dados",
JOptionPane.INFORMATION_MESSAGE);
}
catch(SQLException e)
{
JOptionPane.showMessageDialog(null,
"Ocorreu um erro ao gravar: " + e,
"Banco de Dados",
JOptionPane.ERROR_MESSAGE);
}
}

//consulta por Matricula
public void Consultar(String sql)
{
try
{
rs = stmt.executeQuery(sql);
if(rs.next())
{
setMatricula(rs.getString("Matricula"));
setNome(rs.getString("Nome"));
}
}
catch(SQLException e)
{
setMatricula(null);
setNome(null);
JOptionPane.showMessageDialog(null,
"Erro de leitura: " + e,
"Erro",
JOptionPane.ERROR_MESSAGE);
}
}



Para criar os métodos get e set dos campos Matricula e Nome, no NetBeans, siga os passos:
  • clique sobre o projeto com o botão direito;
  • vá até a opção refatorar;
  • subopção encapsular campos;
  • Na tela que se abrir, marque as caixas dos campos Matriculas e Nome referentes às colunas get e set.

Nenhum comentário: