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);
}
}
}