Foro de elhacker.net

Informática => Software => Mensaje iniciado por: cesarHunter17 en 18 Noviembre 2015, 20:44 pm



Título: Erro en Mysql y Java
Publicado por: cesarHunter17 en 18 Noviembre 2015, 20:44 pm
Hola, buenos dias, soy un estudiante de Sistemas y la maestra nos encargo unir un gestor de base de datos y Java, pero me sale un error necesito ayuda:

Error: com.mysql.jdbx.exceptions.jdbc4.CommunicationsException: Communication Link Failure

Codigo:

import java.awt.*;
import java.awt.event.*;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
public class PruebaMysql1 extends JFrame implements ActionListener{
    Container cpane;
    JTextField tx1, tx2, tx3, tx4, tx5, tx6, tx7;
    JLabel lb1, lb2, lb3, lb4, lb5, lb6, lb7;
    JButton btn1, btn2;
    JPanel p1, p2;         
         
   
    public PruebaMysql1()
    {
      cpane = this.getContentPane();
     
      lb1 = new JLabel("ID Cliente: ");
      lb2 = new JLabel("Nombre: ");
      lb3 = new JLabel("Apellido Paterno: ");
      lb4 = new JLabel("Apellido Materno: ");
      lb5 = new JLabel("Numero de Telefono: ");
      lb6 = new JLabel("Pago Semanal: ");
      lb7 = new JLabel("Hora de Trabajo Diario: ");
     
      tx1 = new JTextField(10);
      tx2 = new JTextField(10);
      tx3 = new JTextField(10);
      tx4 = new JTextField(10);
      tx5 = new JTextField(10);
      tx6 = new JTextField(10);
      tx7 = new JTextField(10);
     
      btn1 = new JButton("Registrar");
      btn2 = new JButton("Salir");
     
      btn1.addActionListener(this);
      btn2.addActionListener(this);
     
      p1 = new JPanel(new GridLayout(2,1));
      p2 = new JPanel();
     
      p1.add(lb1);
      p1.add(tx1);
     
      p1.add(lb2);
      p1.add(tx2);
     
      p1.add(lb3);
      p1.add(tx3);
     
      p1.add(lb4);
      p1.add(tx4);
     
      p1.add(lb5);
      p1.add(tx5);
     
      p1.add(lb6);
      p1.add(tx6);
     
      p1.add(lb7);
      p1.add(tx7);
     
      p2.add(btn1);
      p2.add(btn2);
     
      cpane.add(BorderLayout.CENTER, p1);
      cpane.add(BorderLayout.SOUTH, p2);
     
      this.pack();
      this.setVisible(true);
      this.setLocationRelativeTo(null);
    }
   
    public static void main(String[] args)
    {
        PruebaMysql1 pmysql1 = new PruebaMysql1();
    }
       
    public static Connection GetConnection()
    {
        Connection conexion=null;
     
        try
        {
            Class.forName("com.mysql.jdbc.Driver");
            String servidor = "jdbc:mysql://data/proyecto";
            String usuarioDB="root";
            String passwordDB="";
            conexion= DriverManager.getConnection(servidor,usuarioDB,passwordDB);
        }
        catch(ClassNotFoundException ex)
        {
            JOptionPane.showMessageDialog(null, ex, "Error1 en la Conexión con la BD "+ex.getMessage(), JOptionPane.ERROR_MESSAGE);
            conexion=null;
        }
        catch(SQLException ex)
        {
            JOptionPane.showMessageDialog(null, ex, "Error2 en la Conexión con la BD "+ex.getMessage(), JOptionPane.ERROR_MESSAGE);
            conexion=null;
        }
        catch(Exception ex)
        {
            JOptionPane.showMessageDialog(null, ex, "Error3 en la Conexión con la BD "+ex.getMessage(), JOptionPane.ERROR_MESSAGE);
            conexion=null;
        }
        finally
        {
            return conexion;
        }
    }

    @Override
    public void actionPerformed(ActionEvent ae)
    {
       
             Connection miConexion=(Connection) PruebaMysql1.GetConnection();;
       
          if(ae.getSource() == btn1)
        {       
           int ID_Cliente = Integer.parseInt(tx1.getText());
           String nombre = tx2.getText();
           String apellido_Paterno = tx3.getText();
           String apellido_Materno = tx4.getText();
           String Numero_Telefonico = tx5.getText();
           int pago_Semanal = Integer.parseInt(tx6.getText());
           int Horas_Trabajo_Diario = Integer.parseInt(tx7.getText());
             
             try
        {
            Statement statement=(Statement) miConexion.createStatement();
            statement.execute("INSERT INTO cliente (ID_Cliente, nombre,Apellido_Paterno, Apellido_Materno, Numero_Telefonico, Pago_Semanal, Horas_Ejercicio_Diario) values("+ID_Cliente+",'"+nombre+"','"+apellido_Paterno+"','"+apellido_Materno+"','"+Numero_Telefonico+"',"+pago_Semanal+","+Horas_Trabajo_Diario+")");
         
            JOptionPane.showMessageDialog(this, "Datos ingresados correctamente");
         
            statement.close();
            miConexion.close();
        }
        catch (Exception ex)
        {
            JOptionPane.showMessageDialog(this, "Error "+ex.getMessage());
        }
        }
        if(ae.getSource() == btn2)
        {
            System.exit(0);
        }

    }

}


(http://C:\Users\TOSHIBA\Pictures\Error.png)