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























Nenhum comentário: