Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE PAIS
- (
- IdPais INTEGER NOT NULL,
- NomePais VARCHAR(60) NOT NULL,
- SiglaPais VARCHAR(3) NOT NULL,
- StatusPais CHAR(1) NOT NULL
- );
- ALTER TABLE PAIS ADD
- (
- CONSTRAINT PAIS PRIMARY KEY (IdPais)
- );
- CREATE SEQUENCE SEQ_ID_PAIS
- MINVALUE 1
- MAXVALUE 9999999999
- START WITH 1
- INCREMENT BY 1
- NOCACHE
- CYCLE;
- CREATE OR REPLACE TRIGGER TRG_ID_PAIS BEFORE INSERT ON PAIS FOR EACH ROW BEGIN <<COLUMN_SEQUENCES>> BEGIN IF :NEW.IDPAIS IS NULL THEN SELECT SEQ_ID_PAIS.NEXTVAL INTO :NEW.IDPAIS FROM DUAL; END IF; END COLUMN_SEQUENCES; END;
- INSERT INTO PAIS VALUES(1, 'Brasil', 'BRA', 'A');
- INSERT INTO PAIS VALUES(2, 'Argentina', 'ARG', 'A');
- INSERT INTO PAIS VALUES(3, 'Canadá', 'CAN', 'A');
- INSERT INTO PAIS VALUES(4, 'China', 'CHN', 'A');
- INSERT INTO PAIS VALUES(5, 'Dinamarca', 'DEN', 'A');
- INSERT INTO PAIS VALUES(6, 'Estados Unidos', 'EUA', 'A');
- INSERT INTO PAIS VALUES(7, 'França', 'FRA', 'A');
- INSERT INTO PAIS VALUES(8, 'Paraguai', 'PAR', 'A');
- package bd;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.ArrayList;
- import java.util.List;
- import javax.swing.JOptionPane;
- public class ConexaoOracle
- {
- public static Connection conexao;
- public static Connection getConexao()
- {
- try
- {
- if (conexao == null)
- {
- Class.forName("oracle.jdbc.driver.OracleDriver");
- conexao = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:xe","system","Gustavo");
- }
- return conexao;
- }
- catch (ClassNotFoundException e)
- {
- JOptionPane.showMessageDialog(null, "Não foi possível encontrar o driver de acesso ao banco de dados!");
- e.printStackTrace();
- return null;
- }
- catch (SQLException e)
- {
- JOptionPane.showMessageDialog(null, "Não foi possível conectar com o banco de dados!");
- e.printStackTrace();
- return null;
- }
- }
- public static Integer pegaSequences(String sequence)
- {
- try
- {
- Statement st = ConexaoOracle.getConexao().createStatement();
- ResultSet rs = st.executeQuery("SELECT " + sequence + ".NEXTVAL FROM DUAL");
- rs.next();
- return rs.getInt(1);
- }
- catch (Exception e)
- {
- e.printStackTrace();
- JOptionPane.showMessageDialog(null, "Não foi possível obter o SEQUENCE!");
- return null;
- }
- }
- }
- private final String SQL_INCLUIR = "INSERT INTO PAIS VALUES (?, ?, ?, ?)";
- private static final String SEQUENCE = "SEQ_ID_PAIS";
- public boolean incluir()
- {
- try
- {
- PreparedStatement ps = ConexaoOracle.getConexao().prepareStatement(SQL_INCLUIR);
- pojoPais.setIdPais(ConexaoOracle.pegaSequences(SEQUENCE));
- //pojoPais.setIdPais(ConexaoFireBird.pegaGenerator(GENERATOR));
- ps.setInt(1, pojoPais.getIdPais());
- ps.setString(2, pojoPais.getNomePais());
- ps.setString(3, pojoPais.getSiglaPais());
- ps.setString(4, (pojoPais.getStatusPais() ? "A" : "I")); // Ativo/Inativo.
- ps.executeUpdate();//Atualiza no BD.
- return true;
- }
- catch (SQLException e)
- {
- e.printStackTrace();
- JOptionPane.showMessageDialog(null, "Não foi possível incluir o PAÍS!");
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement