Pesquisar neste blog

15/11/2019

Banco de Dados em Java 2 / Incluir

Inserir dados no PostreSQL usando Java

package apps;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
 *
 * @author HENRIQUE
 */
public class FabricaConexao {
    private static final String URL = "jdbc:postgresql://localhost:5432/produto";
    private static final String DRIVE = "org.postgresql.Driver";
    private static final String USER = "postgres";
    private static final String PASS = "123";
 
    public static Connection obterConexao(){
        Connection conexao = null;
     
        try{
            Class.forName(DRIVE);
            conexao = DriverManager.getConnection(URL, USER, PASS);
        }catch (ClassNotFoundException cnf){
            System.out.println("Driver não encontrado - "+cnf.getMessage());
        }catch (SQLException sqle){
            System.out.println("Erro ao conectar no banco - "+sqle.getMessage());
        }
        return conexao;
     
    }
 
}
___________________ / / _____________________

/*
 * 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 apps;
import java.sql.Connection;
import java.sql.SQLException;
/**
 *
 * @author HENRIQUE
 */
public class TesteFabricaConexao {
    public static void main(String[] args) {
        Connection conexao;
        try{
            conexao = FabricaConexao.obterConexao();
            System.out.println("Conexao estabelecida");
            conexao.close();
            System.out.println("Conexão encerrada");
        }catch (SQLException sqle){
            System.out.println("Conexão não estabelecida - "+sqle.getMessage());
        }
    }
}
__________________ / / _____________________

/*
 * 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 apps;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.swing.JOptionPane;
/**
 *
 * @author HENRIQUE
 */
public class Incluir2 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Connection conexao = FabricaConexao.obterConexao();
        PreparedStatement comando = null;
        String nome = JOptionPane.showInputDialog("Forneça o nome do grupo de produto");
        float promocao = Float.parseFloat(JOptionPane.showInputDialog("Forneça o percentual de promoção do grupo: "));
        float margem = Float.parseFloat(JOptionPane.showInputDialog("Forneça o percentual da margem de lucro do produto: "));
        String sql = "INSERT INTO grupoproduto (nome, promocao, margemlucro ) VALUES";
        sql += "("+nome+", "+promocao+", "+margem+" )";
        
        try {
            comando = conexao.prepareStatement("INSERT INTO grupoproduto (nome, promocao, margemlucro ) VALUES (?, ?, ?)");
            comando.setString(1, nome);
            comando.setFloat(2, promocao);
            comando.setFloat(3, margem);
            comando.executeUpdate();
            System.out.println("Inclusao realizada com sucesso");
        }catch (SQLException ex){
            System.out.println("Erro ao incluir grupo de produto"+ex.toString());
        }finally {
            try{
                comando.close();
                conexao.close();
            }catch (SQLException ex){
                System.out.println("Erro ao desconectar "+ex.toString());
            }
        }
        
    }
    
}
__________________ / / ____________________









































































Executando o algoritmo























SAP_1

Microprocessador de um SAP feito no Logisim









































Clique aqui para fazer o download do arquivo feito no Logisim 2.7

Clique aqui para fazer o download do arquivo de instruções

O barbeiro sonolento























  •  Descrição do problema


  1.  A analogia de uma barbearia com um barbeiro.
  •  A barbearia possui
  1.  Uma cadeira para corte de cabelo
  2.  Uma sala de espera com um número determinado de cadeiras
  •  Quando o barbeiro finaliza o corte de cabelo de um cliente
  1.  Ele libera o cliente e vai até a sala de espera para ver se há algum cliente esperando
  2.  Se há algum cliente esperando, ele trás consigo um dos clientes corta o seu cabelo
  3. Se não há clientes esperando então ele volta para a cadeira de corte para dormir


  • Quando um cliente chega à barbeariaO cliente olha o que o barbeiro está fazendo.


  1. Se o barbeiro estiver dormindo, ele o acorda e senta na cadeira.
  2. Se o barbeiro estiver trabalhando então o cliente vai para a sala de espera
  3. Se houver uma cadeira livre na sala de espera então ele senta e aguarda sua vez
  4. Se não houver cadeira livre na sala de espera então o cliente vai embora.


Alunos: Luís Fernando, Henrique Souza, Luana Novais e Eberty Miranda

Créditos para: Luís Fernando autor do algoritmo

Clique aqui para fazer o download do arquivo feito no Java