Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package conexaogames;
- import java.awt.HeadlessException;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javax.swing.JOptionPane;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- public class Interface extends javax.swing.JFrame {
- public ConexaoGames ConexaoGames;
- public Interface() {
- initComponents();
- ConexaoGames ConexaoGames = new ConexaoGames();
- if(!ConexaoGames.getConnection()){
- JOptionPane.showMessageDialog(null,"Pinguelo");
- System.exit(0);
- }
- }
- @SuppressWarnings("unchecked")
- public class ConexaoGames {
- // Essa primeira parte é feita para definir as informações do banco
- public Connection connection = null;
- private final String DRIVER = "com.mysql.jdbc.Driver"; //Driver JDBC
- private final String DBNAME = "conexaogames"; //Nome do banco de dados
- private final String URL = "jdbc:mysql://localhost:3306/"+DBNAME+"?useTimezone=true&serverTimezone=UTC";
- private final String LOGIN = "root"; //Login padrão
- private final String SENHA = ""; //Senha padrão
- /* Vai ser criada duas funções para podermos usar no JFRAME
- O getConnection para realizar a conexão
- e o close para fechar a conexão
- */
- public boolean getConnection(){ /*Ele é boolean pois iremos utilizar isso a nosso favor
- no JFrame*/
- try{
- Class.forName(DRIVER);
- connection = DriverManager.getConnection(URL, LOGIN, SENHA);
- System.out.println("Conectou");
- return true; // Quando a conexão é feita, ele retorna true
- }catch(ClassNotFoundException erro){
- System.out.println("Driver não encontrado!\n"+erro.toString());
- return false; // Quando a conexão é malsucedida, ele retorna false
- }catch(SQLException erro){
- System.out.println("Falha ao conectar!\n"+erro.toString());
- return false;
- }
- }
- public void close(){
- try{
- connection.close();
- System.out.println("Desconectou");
- }catch(SQLException erro){
- }
- }
- }
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- jPanel1 = new javax.swing.JPanel();
- jLabel1 = new javax.swing.JLabel();
- tfCod = new javax.swing.JTextField();
- jLabel2 = new javax.swing.JLabel();
- tfNome = new javax.swing.JTextField();
- jLabel3 = new javax.swing.JLabel();
- tfData = new javax.swing.JTextField();
- jLabel4 = new javax.swing.JLabel();
- tfGen = new javax.swing.JTextField();
- jLabel5 = new javax.swing.JLabel();
- tfDes = new javax.swing.JTextField();
- jLabel6 = new javax.swing.JLabel();
- tfPlat = new javax.swing.JTextField();
- tfResult = new javax.swing.JTextField();
- jButtonCadastrar = new javax.swing.JButton();
- jButtonLimpar = new javax.swing.JButton();
- jButtonPesquisar = new javax.swing.JButton();
- jButtonExcluir = new javax.swing.JButton();
- jButtonSair = new javax.swing.JButton();
- jButton1 = new javax.swing.JButton();
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- jLabel1.setText("Código");
- jLabel2.setText("Nome");
- jLabel3.setText("Data de Lançamento");
- jLabel4.setText("Gênero(s)");
- jLabel5.setText("Desenvolvedor(es)");
- tfDes.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- tfDesActionPerformed(evt);
- }
- });
- jLabel6.setText("Plataforma(s)");
- jButtonCadastrar.setText("Cadastrar");
- jButtonCadastrar.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButtonCadastrarActionPerformed(evt);
- }
- });
- jButtonLimpar.setText("Limpar");
- jButtonLimpar.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButtonLimparActionPerformed(evt);
- }
- });
- jButtonPesquisar.setText("Pesquisar");
- jButtonPesquisar.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButtonPesquisarActionPerformed(evt);
- }
- });
- jButtonExcluir.setText("Excluir");
- jButtonExcluir.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButtonExcluirActionPerformed(evt);
- }
- });
- jButtonSair.setText("Sair");
- jButtonSair.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButtonSairActionPerformed(evt);
- }
- });
- jButton1.setText("Listar todos");
- jButton1.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton1ActionPerformed(evt);
- }
- });
- javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
- jPanel1.setLayout(jPanel1Layout);
- jPanel1Layout.setHorizontalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
- .addComponent(jLabel6)
- .addComponent(jLabel3)
- .addComponent(jLabel1)
- .addComponent(jLabel5)
- .addComponent(jButtonCadastrar))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(tfCod)
- .addComponent(tfData, javax.swing.GroupLayout.DEFAULT_SIZE, 146, Short.MAX_VALUE))
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jLabel2)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(tfNome, javax.swing.GroupLayout.PREFERRED_SIZE, 381, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addGap(4, 4, 4)
- .addComponent(jLabel4)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(tfGen))))
- .addComponent(tfDes)
- .addComponent(tfPlat)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addComponent(jButtonLimpar, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jButtonPesquisar)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jButtonExcluir, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jButtonSair, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jButton1)
- .addGap(0, 0, Short.MAX_VALUE))))
- .addComponent(tfResult))
- .addContainerGap())
- );
- jPanel1Layout.setVerticalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel1)
- .addComponent(tfCod, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel2)
- .addComponent(tfNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(18, 18, 18)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel3)
- .addComponent(tfData, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel4)
- .addComponent(tfGen, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel5)
- .addComponent(tfDes, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel6)
- .addComponent(tfPlat, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jButtonCadastrar)
- .addComponent(jButtonLimpar)
- .addComponent(jButtonPesquisar)
- .addComponent(jButtonExcluir)
- .addComponent(jButtonSair)
- .addComponent(jButton1))
- .addGap(8, 8, 8)
- .addComponent(tfResult, javax.swing.GroupLayout.DEFAULT_SIZE, 201, Short.MAX_VALUE))
- );
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 681, Short.MAX_VALUE)
- .addContainerGap())
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addContainerGap())
- );
- pack();
- }// </editor-fold>
- private void jButtonSairActionPerformed(java.awt.event.ActionEvent evt) {
- try{
- ConexaoGames.connection.close(); //Fecha a conexão
- }catch(Exception e){
- System.out.println("O erro é o seguinte: "+e.toString());
- System.exit(0);
- }
- System.exit(0); //Sai do sistema
- }
- private void jButtonCadastrarActionPerformed(java.awt.event.ActionEvent evt) {
- String sql="INSERT INTO jogos VALUES (?,?,?,?,?,?)";
- try{
- PreparedStatement statement = ConexaoGames.connection.prepareStatement(sql);
- statement.setString(1, tfCod.getText()); //Pega o código digitado e define no primeiro ?
- statement.setString(2, tfNome.getText()); //Pega o titulo digitado e define no segundo ?
- statement.setString(3, tfData.getText()); //Pega o autor digitado e define no terceiro ?
- statement.setString(4, tfGen.getText()); // E por ai vai...
- statement.setString(5, tfDes.getText());
- statement.setString(6, tfPlat.getText());
- statement.executeUpdate(); //Executa o Update pois meche com dados
- JOptionPane.showMessageDialog(null,"Cadastro realizado com sucesso"); //Mensagem
- }catch(HeadlessException | SQLException e){
- System.out.println("O erro é o seguinte: "+e.toString());
- System.exit(0);
- }
- System.exit(0);
- }
- private void tfDesActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- private void jButtonExcluirActionPerformed(java.awt.event.ActionEvent evt) {
- String sql="DELETE FROM jogos WHERE codigo = ?"; //String do comando
- try{
- PreparedStatement statement = ConexaoGames.connection.prepareStatement(sql); //Prepara pra enviar a string pro banco
- statement.setString(1, tfCod.getText()); /*Pega o que foi digitado no campo de texto do Código e define no
- no 1º ponto de interrogação da string sql*/
- statement.executeUpdate(); /*Executa o comando, como é um comando pra modificar os dados do banco, ele da um
- execute update*/
- JOptionPane.showMessageDialog(null,"Cadastro deletado com sucesso!"); //Exibe a mensagem de que foi realizado com sucesso
- }catch(Exception e){
- System.out.println("O erro é o seguinte: "+e.toString());
- System.exit(0);
- }
- }
- private void jButtonPesquisarActionPerformed(java.awt.event.ActionEvent evt) {
- String sql="SELECT * FROM jogos WHERE codigo = ?";
- try{
- PreparedStatement statement = ConexaoGames.connection.prepareStatement(sql);
- statement.setString(1, tfCod.getText()); //Define o primeiro ? como código digitado
- ResultSet resultSet = statement.executeQuery(); /*Pega o resultado do comando e define como ResultSet,
- como não vai mudar os dados da tabela ele usa um executeQuery */
- while (resultSet.next()){ //Enquanto tiver resultado ele vai realizar os comandos abaixo
- String codigo = resultSet.getString("Codigo"); //Pega o código do resultado
- String nome = resultSet.getString("Nome"); //Aqui pega o título, e por aí vai...
- String data_lanc = resultSet.getString("Data de Lançamento");
- String genero = resultSet.getString("Genero");
- String desenvolvedor = resultSet.getString("Desenvolvedor");
- String plataformas = resultSet.getString("Plataforma");
- tfResult.setText(codigo+" "+nome+" "+data_lanc+" "+genero+" "+desenvolvedor+" "+plataformas+"\n"); /*Aqui ele pega todos os resultados
- Deixa um espaço entre eles
- Pula linha e define como texto no
- area de texto*/
- }
- }catch(Exception e){
- System.out.println("O erro é o seguinte: "+e.toString());
- System.exit(0);
- }
- }
- private void jButtonLimparActionPerformed(java.awt.event.ActionEvent evt) {
- tfCod.setText("");
- tfNome.setText("");
- tfData.setText("");
- tfGen.setText("");
- tfDes.setText("");
- tfPlat.setText("");
- tfResult.setText("");
- }
- private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
- String sql="SELECT * FROM jogos";
- try{
- PreparedStatement statement = ConexaoGames.connection.prepareStatement(sql);
- ResultSet resultSet = statement.executeQuery();
- while (resultSet.next()){
- String codigo = resultSet.getString("Codigo");
- String nome = resultSet.getString("Nome");
- String data_lanc = resultSet.getString("Data de Lançamento");
- String genero = resultSet.getString("Genero");
- String desenvolvedor = resultSet.getString("Desenvolvedor");
- String plataformas = resultSet.getString("Plataformas");
- tfResult.setText(tfResult.getText()+codigo+" "+nome+" "+data_lanc+" "+genero+" "+desenvolvedor+" "+plataformas+"\n");
- }
- }
- catch(Exception e){
- System.out.println("O erro é o seguinte: "+e.toString());
- System.exit(0);
- }
- }
- public static void main(String args[]) {
- try {
- for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
- if ("Nimbus".equals(info.getName())) {
- javax.swing.UIManager.setLookAndFeel(info.getClassName());
- break;
- }
- }
- } catch (ClassNotFoundException ex) {
- java.util.logging.Logger.getLogger(Interface.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (InstantiationException ex) {
- java.util.logging.Logger.getLogger(Interface.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (IllegalAccessException ex) {
- java.util.logging.Logger.getLogger(Interface.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (javax.swing.UnsupportedLookAndFeelException ex) {
- java.util.logging.Logger.getLogger(Interface.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- }
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new Interface().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JButton jButton1;
- private javax.swing.JButton jButtonCadastrar;
- private javax.swing.JButton jButtonExcluir;
- private javax.swing.JButton jButtonLimpar;
- private javax.swing.JButton jButtonPesquisar;
- private javax.swing.JButton jButtonSair;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- private javax.swing.JLabel jLabel5;
- private javax.swing.JLabel jLabel6;
- private javax.swing.JPanel jPanel1;
- private javax.swing.JTextField tfCod;
- private javax.swing.JTextField tfData;
- private javax.swing.JTextField tfDes;
- private javax.swing.JTextField tfGen;
- private javax.swing.JTextField tfNome;
- private javax.swing.JTextField tfPlat;
- private javax.swing.JTextField tfResult;
- // End of variables declaration
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement