Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package bddad_g8;
- import java.math.BigDecimal;
- import java.sql.CallableStatement;
- import java.sql.Connection;
- import java.sql.Date;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import javax.swing.JOptionPane;
- import oracle.jdbc.OracleTypes;
- /**
- *
- * @author Daniel
- */
- public class Ligação {
- public Ligação() {
- }
- public void createContratoAluguer(int codigo, BigDecimal preco_mensal,
- int codigo_cliente, int cod_angariacao,
- int codigo_funcionario, int comissao,
- int min_meses, int max_meses) {
- try {
- DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
- Class.forName("oracle.jdbc.driver.OracleDriver");
- Connection con = DriverManager.
- getConnection("jdbc:oracle:thin://@gandalf.dei.isep.ipp.pt:1521/pdborcl", "bddad15_db8", "qwerty");
- Statement stmt = con.createStatement();
- stmt.
- executeUpdate("insert into contrato_aluguer" + "(cod_contrato_alug, preco_mensal,"
- + " cod_cliente_arren, cod_angariacao,"
- + " cod_funcionario,comissao,"
- + " min_meses, max_meses,mes_atual) values (" + codigo + "," + preco_mensal + "," + codigo_cliente + "," + cod_angariacao + "," + codigo_funcionario + "," + comissao + "," + min_meses + "," + max_meses + "," + 0 + ")");
- stmt.close();
- con.close();
- JOptionPane.
- showMessageDialog(null, "Foi adicionado com sucesso", "Sucesso", JOptionPane.INFORMATION_MESSAGE);
- } catch (SQLException e) {
- System.out.println("Erro nao criou");
- while (e != null) {
- System.out.println(e.getSQLState());
- System.out.println(e.getMessage());
- System.out.println(e.getErrorCode());
- e = e.getNextException();
- }
- } catch (ClassNotFoundException ex) {
- }
- }
- public String listaFuncionario() {
- String res = "";
- try {
- DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
- Class.forName("oracle.jdbc.driver.OracleDriver");
- Connection con = DriverManager.
- getConnection("jdbc:oracle:thin://@gandalf.dei.isep.ipp.pt:1521/pdborcl", "bddad15_db8", "qwerty");
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.
- executeQuery("select f.nome, a.nome, a2.nome, t.data_transfer from Funcionario f , tranfer_agentes t, agencia a, agencia a2 where f.cod_funcionario = t.cod_funcionario and a.cod_agencia = t.agencia_atual and a2.cod_agencia = t.agencia_prec");
- res += ("<html><body><h1>Lista de Funcionarios</h1><table border=1><tr><th>Funcionario:</th><th>Agencia Atual:</th><th>Agencia Anterior:</th><th>Data:</th></tr>");
- while (rs.next()) {
- String func = rs.getString(1);
- String agencia_atual = rs.getString(2);
- String agencia_prec = rs.getString(3);
- Date data = rs.getDate(4);
- String linha = "<tr><td>" + func + "</td><td>" + agencia_atual + "</td><td>" + agencia_prec + "</td><td>" + data + "</td></tr>";
- res += linha;
- }
- res += "</table></body></html>";
- rs.close();
- con.close();
- } catch (SQLException sqle) {
- System.out.println("ERRO");
- } catch (ClassNotFoundException ex) {
- }
- return res;
- }
- public String promessasCompra() {
- String res = "";
- try {
- DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
- Class.forName("oracle.jdbc.driver.OracleDriver");
- Connection con = DriverManager.
- getConnection("jdbc:oracle:thin://@gandalf.dei.isep.ipp.pt:1521/pdborcl", "bddad15_db8", "qwerty");
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.
- executeQuery("SELECT cc.cod_contrato_compra,cc.data,cc.preco_prometido,cc.sinal,cc.preco_remanescente,cc.data_limite,C.nome,C1.nome \n"
- + "FROM Contrato_Compra cc, Cliente C, Cliente c1\n"
- + "where cc.data<sysdate and cc.data>add_months(sysdate,-60) and cc.cod_cliente_compra=C.cod_cliente and cc.cod_cliente_vende=C1.cod_cliente\n"
- + "order by cc.cod_cliente_vende");
- res += "<html><table><tr><td><b>Codigo</b></td><td><b>Data</b></td><td><b>Preço prometido</b></td><td><b>Sinal</b<</td><td><b>Preço Remanescente</b></td><td><b>Data Limite</b></td><td><b>Comprador</b></td><td><b>Vendedor</b></td></tr>";
- while (rs.next()) {
- int codigo = rs.getInt("cod_contrato_compra");
- Date data = rs.getDate("data");
- int preço_prometido = rs.getInt("preco_prometido");
- int sinal = rs.getInt("sinal");
- int preço_remanescente = rs.getInt("preco_remanescente");
- Date data_limite = rs.getDate("data_limite");
- String cod_cliente_compra = rs.getString(7);
- String cod_cliente_venda = rs.getString(8);
- res += "<tr><td>" + codigo + "</td><td>" + data + "</td><td>" + preço_prometido + "</td><td>" + sinal + "</td><td>" + preço_remanescente
- + "</td><td>" + data_limite + "</td><td>" + cod_cliente_compra + "</td><td>" + cod_cliente_venda + "</td></tr>";
- }
- res += "</table>";
- rs.close();
- stmt.close();
- con.close();
- } catch (SQLException sqle) {
- System.out.println("ERRO");
- } catch (ClassNotFoundException ex) {
- }
- return res;
- }
- public void registarContratoPromessa(int cod_contrato, int cod_func,
- int lucro) {
- String res = "";
- try {
- DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
- Class.forName("oracle.jdbc.driver.OracleDriver");
- Connection con = DriverManager.
- getConnection("jdbc:oracle:thin://@gandalf.dei.isep.ipp.pt:1521/pdborcl", "bddad15_db8", "qwerty");
- CallableStatement rs1 = con.prepareCall("{call menuex1 (?,?,?)}");
- rs1.setInt(1, lucro);
- rs1.setInt(2, cod_func);
- rs1.setInt(3, cod_contrato);
- rs1.executeUpdate();
- rs1.close();
- con.close();
- JOptionPane.
- showMessageDialog(null, "Foi adicionado com sucesso", "Sucesso", JOptionPane.INFORMATION_MESSAGE);
- } catch (SQLException e) {
- System.out.println("Erro nao criou");
- while (e != null) {
- System.out.println(e.getSQLState());
- System.out.println(e.getMessage());
- System.out.println(e.getErrorCode());
- e = e.getNextException();
- }
- } catch (ClassNotFoundException ex) {
- }
- }
- public String promessasCompraParaRegistar() {
- String res = "";
- try {
- DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
- Class.forName("oracle.jdbc.driver.OracleDriver");
- Connection con = DriverManager.
- getConnection("jdbc:oracle:thin://@gandalf.dei.isep.ipp.pt:1521/pdborcl", "bddad15_db8", "qwerty");
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.
- executeQuery("SELECT distinct cc.cod_contrato_compra,cc.data,cc.preco_prometido,cc.sinal,cc.preco_remanescente,cc.data_limite,C.nome,C1.nome\n"
- + "FROM Contrato_Compra cc, Cliente C, Cliente c1 where cc.data<sysdate and cc.data>add_months(sysdate,-60) and cc.cod_cliente_compra=C.cod_cliente\n"
- + "and cc.cod_cliente_vende=C1.cod_cliente and cc.cod_contrato_compra NOT IN (Select com.cod_contrato_compra from Comercialização com)");
- res += "<html><table><tr><td><b>Codigo</b></td><td><b>Data</b></td><td><b>Preço prometido</b></td><td><b>Sinal</b<</td><td><b>Preço Remanescente</b></td><td><b>Data Limite</b></td><td><b>Comprador</b></td><td><b>Vendedor</b></td></tr>";
- while (rs.next()) {
- int codigo = rs.getInt("cod_contrato_compra");
- Date data = rs.getDate("data");
- int preço_prometido = rs.getInt("preco_prometido");
- int sinal = rs.getInt("sinal");
- int preço_remanescente = rs.getInt("preco_remanescente");
- Date data_limite = rs.getDate("data_limite");
- String cod_cliente_compra = rs.getString(7);
- String cod_cliente_venda = rs.getString(8);
- res += "<tr><td>" + codigo + "</td><td>" + data + "</td><td>" + preço_prometido + "</td><td>" + sinal + "</td><td>" + preço_remanescente
- + "</td><td>" + data_limite + "</td><td>" + cod_cliente_compra + "</td><td>" + cod_cliente_venda + "</td></tr>";
- }
- res += "</table>";
- rs.close();
- stmt.close();
- con.close();
- } catch (SQLException sqle) {
- System.out.println("ERRO");
- } catch (ClassNotFoundException ex) {
- }
- return res;
- }
- public String nomeproprietarios() {
- String res = "";
- try {
- DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
- Class.forName("oracle.jdbc.driver.OracleDriver");
- Connection con = DriverManager.
- getConnection("jdbc:oracle:thin://@gandalf.dei.isep.ipp.pt:1521/pdborcl", "bddad15_db8", "qwerty");
- Statement stmt = con.createStatement();
- ResultSet rs = stmt.
- executeQuery("select distinct P.nome from Propritario p, \"Proprietario/Imovel\" pc,Imovel I,Angariacao A\n"
- + "where p.cod_proprietario = pc.propritario_cod_proprietario and pc.imovel_cod_imovel=I.cod_imovel \n"
- + "and I.cod_imovel=A.imovel_cod_imovel and A.cod_angariacao NOT IN (select cc.angariacao_cod_angariacao from Contrato_compra cc)");
- while (rs.next()) {
- res += rs.getString("nome") + "\n";
- }
- rs.close();
- stmt.close();
- con.close();
- } catch (SQLException sqle) {
- System.out.println("ERRO");
- } catch (ClassNotFoundException ex) {
- }
- return res;
- }
- public String listaImoveisVendaPorPropr(String nome) {
- String res = "";
- try {
- DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
- Class.forName("oracle.jdbc.driver.OracleDriver");
- Connection con = DriverManager.
- getConnection("jdbc:oracle:thin://@gandalf.dei.isep.ipp.pt:1521/pdborcl", "bddad15_db8", "qwerty");
- CallableStatement rs1 = con.prepareCall("{call menuex2 (?,?)}");
- rs1.registerOutParameter(2, OracleTypes.CURSOR);
- rs1.setString(1, nome);
- rs1.executeUpdate();
- ResultSet rs = (ResultSet) rs1.getObject(2);
- res += "<html><table><tr><td><b>Codigo</b></td><td><b>Tipo</b></td><td><b>Preço minimo</b></td><td><b>Concelho</b></td></tr>";
- while (rs.next()) {
- int codigo = rs.getInt("cod_imovel");
- String tipo = rs.getString("TIPO_IMOVEL_TIPO_IMOVEL");
- int preço_minimo = rs.getInt("PRECO_MIN");
- String concelho = rs.getString("concelho");
- res += "<tr><td>" + codigo + "</td><td>" + tipo + "</td><td>" + preço_minimo + "</td><td>" + concelho + "</td></tr>";
- }
- res += "</table>";
- rs.close();
- rs1.close();
- con.close();
- } catch (SQLException sqle) {
- System.out.println("ERRO");
- } catch (ClassNotFoundException ex) {
- }
- return res;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement