Jump to content

Como resolver problemas de conexão com o banco de dados em Java?


Joavts

Postagens Recomendadas

Estou com problemas para fazer a conexão com o banco de dados funcionar, por favor, me ajudem.

Abaixo está o código que estou utilizando:

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class ControleProdutosLimpeza {

    private static final String DRIVER = "com.mysql.cj.jdbc.Driver";
    private static final String URL = "jdbc:mysql://localhost:3306/ControleProdutosLimpeza";
    private static final String USER = "root";
    private static final String PASSWORD = "localhost";

    public Connection conectar() {
        try {
            Class.forName(DRIVER);
            return DriverManager.getConnection(URL, USER, PASSWORD);
        } catch (Exception e) {
            System.out.println(e);
            return null;
        }
    }

    public Object[][] puxarDados() {
        Connection con = conectar();
        Object[][] dados = {};
        if (con != null) {
            try (Statement stmt = con.createStatement();
                 ResultSet rs = stmt.executeQuery("SELECT * FROM Produtos")) {

                rs.last();
                int rowCount = rs.getRow();
                rs.beforeFirst();

                dados = new Object[rowCount][5];
                int i = 0;
                while (rs.next()) {
                    dados[i][0] = rs.getInt("id");
                    dados[i][1] = rs.getString("nome");
                    dados[i][2] = rs.getInt("quantidade");
                    dados[i][3] = rs.getDate("data_fabricacao");
                    dados[i][4] = rs.getDate("data_validade");
                    i++;
                }

            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        return dados;
    }

    public static void main(String[] args) {
        ControleProdutosLimpeza controle = new ControleProdutosLimpeza();
        Object[][] dados = controle.puxarDados();

        JFrame frame = new JFrame("Controle de Produtos de Limpeza");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(600, 400);

        String[] colunas = {"ID", "Produto", "Quantidade", "Data de Fabricação", "Data de Validade"};
        JTable tabela = new JTable(dados, colunas);

        JButton btnAdicionar = new JButton("Adicionar");
        JButton btnRemover = new JButton("Remover");

        btnAdicionar.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // Adicione aqui a lógica para adicionar um produto à tabela
                // Por exemplo, abrir um diálogo para inserir nome e quantidade
            }
        });

        btnRemover.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // Adicione aqui a lógica para remover um produto da tabela
                // Por exemplo, selecionar a linha e remover o item
            }
        });

        JPanel painelBotoes = new JPanel();
        painelBotoes.add(btnAdicionar);
        painelBotoes.add(btnRemover);

        frame.setLayout(new BorderLayout());
        frame.add(new JScrollPane(tabela), BorderLayout.CENTER);
        frame.add(painelBotoes, BorderLayout.SOUTH);

        frame.setVisible(true);
    }
}

 

  • Curtir 1
Link to comment
Compartilhe em outros sites

  • Casa do Desenvolvedor mudou o título para Como resolver problemas de conexão com o banco de dados em Java?

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...