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.