ERROR ClassNotFoundException: jdbc: mysql: // localhost: 3306 / athletes

-1

I need urgent help, I get this error:

  

May 22, 2018 7:56:34 AM Windows.inscriptions   btn_guardarActionPerformed GRAVE: null   java.lang.ClassNotFoundException: jdbc: mysql: // localhost: 3306 / athletes

It is a program where you register athletes and then you must show the data of each one of them.

I tried everything and I do not know what else to do, if someone here has an answer I would appreciate it I attached the code

package ventanas;

import clases.Conexion;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ImageIcon;
import java.lang.ClassNotFoundException;


public class inscripciones extends javax.swing.JFrame {

     Connection con= null;
     Statement stmt= null;

    public inscripciones() {
        initComponents();
        this.setTitle("INSCRIPCIONES");
        this.setLocation(220,100);
        this.setResizable(false);
        ImageIcon icono = new ImageIcon("C:\Users\Valeria\Documents\java\NetBeansProjects\atletas\src\imagenes\IND.png");
        this.setIconImage(icono.getImage());
    }


    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        txt_ci = new javax.swing.JTextPane();
        jScrollPane2 = new javax.swing.JScrollPane();
        txt_apellido = new javax.swing.JTextPane();
        jScrollPane3 = new javax.swing.JScrollPane();
        txt_telefono = new javax.swing.JTextPane();
        jScrollPane4 = new javax.swing.JScrollPane();
        txt_nombre = new javax.swing.JTextPane();
        jScrollPane5 = new javax.swing.JScrollPane();
        txt_2002 = new javax.swing.JTextPane();
        jScrollPane6 = new javax.swing.JScrollPane();
        txt_direccion = new javax.swing.JTextPane();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jScrollPane7 = new javax.swing.JScrollPane();
        jTextPane7 = new javax.swing.JTextPane();
        jLabel9 = new javax.swing.JLabel();
        jScrollPane8 = new javax.swing.JScrollPane();
        txt_2000 = new javax.swing.JTextPane();
        jScrollPane9 = new javax.swing.JScrollPane();
        txt_2001 = new javax.swing.JTextPane();
        jLabel10 = new javax.swing.JLabel();
        jLabel11 = new javax.swing.JLabel();
        jLabel12 = new javax.swing.JLabel();
        btn_regresar = new javax.swing.JButton();
        btn_guardar = new javax.swing.JButton();
        jLabel4 = new javax.swing.JLabel();
        cmb_sexo = new javax.swing.JComboBox<>();
        jLabel13 = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        txt_ci.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                txt_ciKeyTyped(evt);
            }
        });
        jScrollPane1.setViewportView(txt_ci);

        getContentPane().add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 190, 130, -1));

        txt_apellido.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                txt_apellidoKeyTyped(evt);
            }
        });
        jScrollPane2.setViewportView(txt_apellido);

        getContentPane().add(jScrollPane2, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 150, 130, -1));

        txt_telefono.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                txt_telefonoKeyTyped(evt);
            }
        });
        jScrollPane3.setViewportView(txt_telefono);

        getContentPane().add(jScrollPane3, new org.netbeans.lib.awtextra.AbsoluteConstraints(380, 110, 130, -1));

        txt_nombre.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                txt_nombreKeyTyped(evt);
            }
        });
        jScrollPane4.setViewportView(txt_nombre);

        getContentPane().add(jScrollPane4, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 110, 130, -1));

        jScrollPane5.setViewportView(txt_2002);

        getContentPane().add(jScrollPane5, new org.netbeans.lib.awtextra.AbsoluteConstraints(400, 260, 50, -1));

        jScrollPane6.setViewportView(txt_direccion);

        getContentPane().add(jScrollPane6, new org.netbeans.lib.awtextra.AbsoluteConstraints(380, 150, 130, -1));

        jLabel2.setFont(new java.awt.Font("Sitka Display", 3, 18)); // NOI18N
        jLabel2.setText("Nombre:");
        getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 110, -1, -1));

        jLabel3.setFont(new java.awt.Font("Sitka Display", 3, 18)); // NOI18N
        jLabel3.setText("Apellido:");
        getContentPane().add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 150, -1, -1));

        jLabel5.setFont(new java.awt.Font("Sitka Display", 3, 18)); // NOI18N
        jLabel5.setText("C.I:");
        getContentPane().add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 190, -1, -1));

        jLabel6.setFont(new java.awt.Font("Sitka Display", 3, 18)); // NOI18N
        jLabel6.setForeground(new java.awt.Color(255, 0, 0));
        jLabel6.setText("Telefono:");
        getContentPane().add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(300, 110, -1, -1));

        jLabel7.setFont(new java.awt.Font("Sitka Display", 3, 18)); // NOI18N
        jLabel7.setForeground(new java.awt.Color(255, 0, 0));
        jLabel7.setText("Dirección:");
        getContentPane().add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(290, 150, -1, -1));

        jLabel8.setText("ID:");
        getContentPane().add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(540, 80, -1, 20));

        jTextPane7.setEditable(false);
        jScrollPane7.setViewportView(jTextPane7);

        getContentPane().add(jScrollPane7, new org.netbeans.lib.awtextra.AbsoluteConstraints(560, 80, 20, 20));

        jLabel9.setFont(new java.awt.Font("Sitka Display", 3, 24)); // NOI18N
        jLabel9.setForeground(new java.awt.Color(0, 51, 204));
        jLabel9.setText("Marcas");
        getContentPane().add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(410, 180, -1, -1));

        jScrollPane8.setViewportView(txt_2000);

        getContentPane().add(jScrollPane8, new org.netbeans.lib.awtextra.AbsoluteConstraints(400, 220, 50, -1));

        jScrollPane9.setViewportView(txt_2001);

        getContentPane().add(jScrollPane9, new org.netbeans.lib.awtextra.AbsoluteConstraints(520, 220, 50, -1));

        jLabel10.setFont(new java.awt.Font("Sitka Display", 3, 18)); // NOI18N
        jLabel10.setForeground(new java.awt.Color(0, 0, 204));
        jLabel10.setText("2000");
        getContentPane().add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 220, -1, -1));

        jLabel11.setFont(new java.awt.Font("Sitka Display", 3, 18)); // NOI18N
        jLabel11.setForeground(new java.awt.Color(0, 51, 204));
        jLabel11.setText("2001");
        getContentPane().add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(470, 220, -1, -1));

        jLabel12.setFont(new java.awt.Font("Sitka Display", 3, 18)); // NOI18N
        jLabel12.setForeground(new java.awt.Color(0, 0, 204));
        jLabel12.setText("2002");
        getContentPane().add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 260, -1, -1));

        btn_regresar.setFont(new java.awt.Font("Sitka Display", 3, 18)); // NOI18N
        btn_regresar.setForeground(new java.awt.Color(255, 0, 0));
        btn_regresar.setText("Regresar");
        btn_regresar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btn_regresarActionPerformed(evt);
            }
        });
        getContentPane().add(btn_regresar, new org.netbeans.lib.awtextra.AbsoluteConstraints(160, 330, -1, -1));

        btn_guardar.setFont(new java.awt.Font("Sitka Display", 3, 18)); // NOI18N
        btn_guardar.setForeground(new java.awt.Color(255, 0, 0));
        btn_guardar.setText("Guardar");
        btn_guardar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btn_guardarActionPerformed(evt);
            }
        });
        getContentPane().add(btn_guardar, new org.netbeans.lib.awtextra.AbsoluteConstraints(390, 330, -1, -1));

        jLabel4.setFont(new java.awt.Font("Sitka Display", 3, 24)); // NOI18N
        jLabel4.setText("Ingresar los datos del Atleta:");
        getContentPane().add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, -1, -1));

        cmb_sexo.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Seleccione", "Femenino ", "Masculino" }));
        getContentPane().add(cmb_sexo, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 230, -1, -1));

        jLabel13.setText("Sexo:");
        getContentPane().add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 230, -1, -1));

        jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/SLATO.jpg"))); // NOI18N
        getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 670, 390));

        pack();
    }// </editor-fold>                        

    private void btn_regresarActionPerformed(java.awt.event.ActionEvent evt) {                                             
        Menuopciones Menuopciones= new Menuopciones();
        Menuopciones.setVisible(true);
        this.dispose();
    }                                            

    private void txt_nombreKeyTyped(java.awt.event.KeyEvent evt) {                                    
        char validar= evt.getKeyChar();
     if (Character.isDigit(validar)){
         getToolkit().beep();

         evt.consume();
     }
    }                                   

    private void txt_apellidoKeyTyped(java.awt.event.KeyEvent evt) {                                      
        char validar= evt.getKeyChar();
     if (Character.isDigit(validar)){
         getToolkit().beep();

         evt.consume();
     }
    }                                     

    private void txt_ciKeyTyped(java.awt.event.KeyEvent evt) {                                
        char c= evt.getKeyChar();
      if ( c<'0' || c>'9') evt.consume();
    }                               

    private void txt_telefonoKeyTyped(java.awt.event.KeyEvent evt) {                                      
       char c= evt.getKeyChar();
      if ( c<'0' || c>'9') evt.consume();
    }                                     

    private void btn_guardarActionPerformed(java.awt.event.ActionEvent evt) {                                            

     String cadena2,cadena3,cadena4,cadena5,cadena6,cadena7,cadena8,cadena9,cadena10;

        cadena2 = txt_nombre.getText();
        cadena3 = txt_apellido.getText();
        cadena4 = txt_ci.getText();
        cadena5 = cmb_sexo.getSelectedItem().toString();
        cadena6 = txt_telefono.getText();
        cadena7 = txt_direccion.getText();
        cadena8 = txt_2000.getText();
        cadena9 = txt_2001.getText();
        cadena10= txt_2002.getText();


        if (txt_nombre.getText().equals("") || (txt_apellido.getText().equals("")) || (txt_ci.getText().equals("")) || (cmb_sexo.getSelectedItem().equals(null)) || (txt_telefono.getText().equals(""))
           || (txt_direccion.getText().equals("")) || (txt_2000.getText().equals("")) || (txt_2001.getText().equals("")) || (txt_2002.getText().equals(""))) {

            javax.swing.JOptionPane.showMessageDialog(this,"Debe llenar todos los campos \n","AVISO!",javax.swing.JOptionPane.INFORMATION_MESSAGE);
            txt_nombre.requestFocus();

       Conexion conn= new Conexion();
       Connection Connection = conn.getConnection();


      } 
        else {
        try {


            String url = "jdbc:mysql://localhost:3306/atletas";
            String usuario = "root";
            String contraseña = "";

             Class.forName(url).newInstance(); 
             con = DriverManager.getConnection(url,usuario,contraseña); 
             if ( con != null ) 
                    System.out.println("Se ha establecido una conexión a la base de datos " +  
                                       "\n " + url ); 

                  stmt = con.createStatement(); 
                  stmt.executeUpdate("INSERT INTO juegos VALUES('" + 0 + "','"+cadena2+"','"+cadena3+"','"+cadena4+"','"+cadena5+"','"+cadena6+"','"+cadena7+"','"+cadena8+"','"+cadena9+"','"+cadena10+"')");
                  System.out.println("Los valores han sido agregados a la base de datos ");



        } catch (InstantiationException ex) {
           Logger.getLogger(Conexion.class.getName()).log(Level.SEVERE, null, ex);
       } catch (IllegalAccessException ex) {
           Logger.getLogger(Conexion.class.getName()).log(Level.SEVERE, null, ex);
       } catch (ClassNotFoundException ex) {
           Logger.getLogger(Conexion.class.getName()).log(Level.SEVERE, null, ex);
       } catch (SQLException ex) {
           Logger.getLogger(Conexion.class.getName()).log(Level.SEVERE, null, ex);

       } 
        finally {
            if (con != null) {
                try {
                    con.close();
                    stmt.close();
                } catch ( Exception e ) { 
                         System.out.println( "ClassNotFoundException : " + e.getMessage());
                }
            }
        }
         javax.swing.JOptionPane.showMessageDialog(this,"Registro exitoso! \n","AVISO!",javax.swing.JOptionPane.INFORMATION_MESSAGE);
        }
        this.txt_nombre.setText("");
        this.txt_apellido.setText("");
        this.txt_ci.setText("");
        this.txt_telefono.setText("");
        this.txt_direccion.setText("");
        this.txt_2000.setText("");
        this.txt_2001.setText("");
        this.txt_2002.setText("");




    }                                           

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        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(inscripciones.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(inscripciones.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(inscripciones.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(inscripciones.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new inscripciones().setVisible(true);
            }
        });
    }
    
asked by Valeria Silva 22.05.2018 в 14:54
source

1 answer

0

You're doing

Class.forName(url).newInstance();

where url is the connection string to your BD. Obviously, that's wrong (that's why ClassNotFound launches you, because it does not find any class in the classpath whose name is "jdbc: mysql ..."). Since you are using MySQL, you should do

Class.forName("com.mysql.jdbc.Driver").newInstance();
    
answered by 22.05.2018 / 15:12
source