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