Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.sql.DriverManager;
- import java.sql.Connection;
- import java.sql.SQLException;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JTextField;
- import javax.swing.JButton;
- import javax.swing.JTable;
- import javax.swing.table.DefaultTableModel;
- import javax.swing.JScrollPane;
- import java.awt.event.ActionListener;
- import java.awt.event.ActionEvent;
- public class Principal {
- JFrame janela = new JFrame();
- JLabel labelNome = new JLabel();
- JLabel labelValor = new JLabel();
- JTextField campoNome = new JTextField();
- JTextField campoAdd = new JTextField();
- JButton botaoAdd = new JButton();
- JButton botaoExcluir = new JButton();
- JButton botaoFiltro = new JButton();
- DefaultTableModel dadosJTable = new DefaultTableModel();
- JTable jtableProdutos = new JTable(dadosJTable);
- JScrollPane scrollJTableProdutos = new JScrollPane(jtableProdutos);
- int linhaSelecionada;
- String url = "jdbc:mysql://localhost:3306";
- String user = "root";
- String senha = "";
- String baseDeDados = "aulaph";
- String tabela = "fatorial";
- Connection conexao;
- String comandoSQL;
- String comandoSQLconsulta;
- PreparedStatement comandoPreparado;
- ResultSet resultadoConsulta;
- public class Resultadoatorial {
- public void main (String args[]) {
- for(long i="campoAdd.getText()"; i<=10;i++) {
- System.out.println(i + "! = " + fatorial(i));
- }
- }
- public long fatorial(long num) {
- if (num <=1 ) return 1;
- else return num * fatorial(num - 1);
- }
- }
- public Principal() {
- try {
- montarJanela();
- adicionarEventosAosBotoes();
- conectarAoBancoDeDados();
- realizarConsultaProdutos();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- public void montarJanela() {
- janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- janela.setLayout(null);
- janela.setSize(600, 400);
- janela.setLocationRelativeTo(null);
- campoNome.setSize(200, 30);
- campoNome.setLocation(100, 20);
- campoAdd.setSize(130, 30);
- campoAdd.setLocation(50, 320);
- scrollJTableProdutos.setSize(550, 200);
- scrollJTableProdutos.setLocation(20, 100);
- jtableProdutos.setDefaultEditor(Object.class, null);
- dadosJTable.addColumn("NUMERO");
- dadosJTable.addColumn("FATORIAL");
- botaoFiltro.setText("Filtro");
- botaoFiltro.setSize(80, 30);
- botaoFiltro.setLocation(350, 20);
- botaoAdd.setText("Add");
- botaoAdd.setSize(100, 30);
- botaoAdd.setLocation(200, 320);
- botaoExcluir.setText("Excluir");
- botaoExcluir.setSize(100, 30);
- botaoExcluir.setLocation(330, 320);
- janela.add(botaoFiltro);
- janela.add(campoNome);
- janela.add(campoAdd);
- janela.add(botaoAdd);
- janela.add(botaoExcluir);
- janela.add(scrollJTableProdutos);
- janela.setVisible(true);
- }
- public void conectarAoBancoDeDados() throws SQLException {
- conexao = DriverManager.getConnection(url, user, senha);
- System.out.println("Conectado ao MySQL!");
- conexao.setCatalog(baseDeDados);
- System.out.println("Base de dados selecionada: " + baseDeDados);
- }
- public void realizarConsultaProdutos() {
- try {
- comandoSQLconsulta = "SELECT * FROM " + tabela + ";";
- comandoPreparado = conexao.prepareStatement(comandoSQLconsulta);F
- resultadoConsulta = comandoPreparado.executeQuery();
- dadosJTable.getDataVector().removeAllElements();
- while(resultadoConsulta.next()) {
- dadosJTable.addRow(new Object[]{resultadoConsulta.getString("Numero"), resultadoConsulta.getInt("Fatorial")});
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- public void adicionarEventosAosBotoes() {
- botaoAdd.addActionListener(
- new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- comandoSQL = "INSERT INTO " + tabela + " VALUES (" + campoAdd.getText() +","+Resultadoatorial+");";
- comandoPreparado = conexao.prepareStatement(comandoSQL);
- comandoPreparado.execute();
- System.out.println("Produto inserido!");
- campoAdd.setText(""); // limpa o componente da interface grafica
- campoNome.setText(""); // limpa o componente da interface grafica
- realizarConsultaProdutos();
- } catch (SQLException e1) {
- e1.printStackTrace();
- }
- }
- }
- );
- botaoExcluir.addActionListener(
- new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- linhaSelecionada = jtableProdutos.getSelectedRow();
- if (linhaSelecionada > -1) {
- int idProdutoParaExcluir = (int) dadosJTable.getValueAt(linhaSelecionada, 0);
- try {
- comandoSQL = "DELETE FROM " + tabela + " WHERE id=" + idProdutoParaExcluir +";";
- comandoPreparado = conexao.prepareStatement(comandoSQL);
- comandoPreparado.execute();
- System.out.println("Produto excluido!");
- realizarConsultaProdutos();
- } catch (SQLException e1) {
- e1.printStackTrace();
- }
- } else {
- JOptionPane.showMessageDialog(janela, "Selecione uma linha para excluir!");
- }
- }
- }
- );
- }
- public static void main(String[] args) {
- new Principal();
- }
- }
Add Comment
Please, Sign In to add comment