Java - java con mysql

 
Vista:

java con mysql

Publicado por daniel becerra l. (2 intervenciones) el 19/12/2005 01:15:47
hola foro tengon un programa con este programa y no es el driver mysql_comp.jar.
alguien sabe que es lo que pasa.

/*
* @(#)PruebaJDBC.java 0.50 04 Jun 2002
*/

import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

/**
* Título: PruebaJDBC
* Descripción: Prueba de JDBC usando un programa en Java
* Copyright: Copyright (c) 2002
* Compañía: Departamento de Ciencias Computacionales
* @autor Guillermo Mota
* @version 0.50
*/

public class examJDBC extends JFrame{
private JLabel nombreCampo1 = new JLabel(); /* Título de campos de captura */
private JLabel nombreCampo2 = new JLabel();
private JLabel nombreCampo3 = new JLabel();
private JLabel nombreCampo4 = new JLabel(); /* Título de campos de captura */
private JLabel nombreCampo5 = new JLabel();
private JLabel nombreCampo6 = new JLabel();
private JTextField campo1 = new JTextField(); /* Campos de captura */
private JTextField campo2 = new JTextField();
private JTextField campo3 = new JTextField();
private JTextField campo4 = new JTextField(); /* Campos de captura */
private JTextField campo5 = new JTextField();
private JTextField campo6 = new JTextField();
private JTextArea areaTexto = new JTextArea(); /* Area para resultados */
private JButton boton1 = new JButton(); /* Botón de acción */
private JButton boton2 = new JButton(); /* Botón de salida */
private JScrollPane barra = new JScrollPane(areaTexto);

/**
* Método "main" de la clase PruebaJDBC.
*
* @param args[] : Argumentos de línea de comando.
*/
public static void main(String args[]){

examJDBC miPrueba = new examJDBC();

/* Agregamos listener para terminar programa en cuanto se cierra la */
/* ventana */
miPrueba.addWindowListener(
new WindowAdapter() {
public void windowClosing( WindowEvent e )
{ System.exit( 0 ); }
} );
miPrueba.setSize(550,350); /* Fijamos tamaño de la ventana */
miPrueba.show(); /* Mostramos ventana */

} /* main() */

/**
* Constructor por defecto de la clase PruebaJDBC. Se encarga de construir
* la GUI.
*/
public examJDBC() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
} /* PruebaJDBC() */

/**
* Método encargado de agregar elementos a la GUI.
*/
private void jbInit() throws Exception {
this.getContentPane().setLayout(null);
nombreCampo1.setFont(new java.awt.Font("SansSerif", 0, 12));
nombreCampo1.setText("Id actividad");
nombreCampo1.setBounds(new Rectangle(22, 17, 65, 17));
nombreCampo2.setFont(new java.awt.Font("SansSerif", 0, 12));
nombreCampo2.setText("Fecha inicio");
nombreCampo2.setBounds(new Rectangle(22, 40, 65, 17));
nombreCampo3.setFont(new java.awt.Font("SansSerif", 0, 12));
nombreCampo3.setText("Fecha termino");
nombreCampo3.setBounds(new Rectangle(22, 63, 64, 17));
campo1.setBounds(new Rectangle(84, 14, 205, 21));
campo2.setBounds(new Rectangle(84, 37, 205, 21));
campo3.setBounds(new Rectangle(84, 62, 107, 21));

nombreCampo4.setFont(new java.awt.Font("SansSerif", 0, 12));
nombreCampo4.setText("Status");
nombreCampo4.setBounds(new Rectangle(22, 83, 65, 17));
nombreCampo5.setFont(new java.awt.Font("SansSerif", 0, 12));
nombreCampo5.setText("Tipo");
nombreCampo5.setBounds(new Rectangle(22, 103, 65, 17));
nombreCampo6.setFont(new java.awt.Font("SansSerif", 0, 12));
nombreCampo6.setText("Descripción");
nombreCampo6.setBounds(new Rectangle(22, 123, 64, 17));
campo4.setBounds(new Rectangle(84, 80, 205, 21));
campo5.setBounds(new Rectangle(84, 100, 205, 21));
campo6.setBounds(new Rectangle(84, 120, 107, 21));

boton1.setBounds(new Rectangle(301, 14, 79, 27));
boton1.setFont(new java.awt.Font("SansSerif", 0, 12));
boton1.setText("Agregar");
boton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
agrega(e);
}
});
this.setFont(new java.awt.Font("SansSerif", 0, 12));
this.setTitle("Examen JDBC");
barra.setBounds(new Rectangle(22, 150, 356, 107));
areaTexto.setFont(new java.awt.Font("Monospaced", 0, 12));
areaTexto.setBorder(BorderFactory.createLoweredBevelBorder());
areaTexto.setEditable(false);
boton2.setBounds(new Rectangle(301, 55, 79, 27));
boton2.setFont(new java.awt.Font("SansSerif", 0, 12));
boton2.setText("Salir");
boton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
salir(e);
}
});
this.getContentPane().add(campo1, null);
this.getContentPane().add(nombreCampo3, null);
this.getContentPane().add(nombreCampo1, null);
this.getContentPane().add(campo2, null);
this.getContentPane().add(campo3, null);
this.getContentPane().add(nombreCampo2, null);
this.getContentPane().add(boton1, null);

this.getContentPane().add(campo4, null);
this.getContentPane().add(nombreCampo4, null);
this.getContentPane().add(nombreCampo6, null);
this.getContentPane().add(campo5, null);
this.getContentPane().add(campo6, null);
this.getContentPane().add(nombreCampo5, null);

// this.getContentPane().add(areaTexto, null);
this.getContentPane().add(barra, null);
this.getContentPane().add(boton2, null);
barra.getViewport().add(areaTexto, null);
} /*

/**
* Esta es una aplicación conducida por eventos. Este método se encarga de
* actualizar la información de la base de datos empleado.
*
* @param e : Evento generado por el usuario.
*/
private void agrega(ActionEvent e) {
Connection c = null;;
Statement s = null;
ResultSet rs = null;
String id_activ = null ;
String fechaI = null;
String fechaT = null;
String status = null;
String tipo = null;
String descrip= null;

id_activ = campo1.getText();
fechaI = campo2.getText();
fechaT = campo3.getText();
status = campo4.getText();
tipo = campo5.getText();
descrip = campo6.getText();

try {
Class.forName("org.gjt.mm.mysql.Driver"); /* mySQL */
// Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// c = DriverManager.getConnection("jdbc:odbc:actividades","root","mysql");
c = DriverManager.getConnection("jdbc:mysql://localhost/actividades","guest","");
} catch( ClassNotFoundException cnfe){
areaTexto.setText("Error al cargar driver JDBC/ODBC\n");
cnfe.printStackTrace();
} catch( SQLException sqle){
areaTexto.setText("No se puede conectar\n");
sqle.printStackTrace();
}
try {
s=c.createStatement();
s.executeUpdate("INSERT INTO actividad \nVALUES (" +
"'" + id_activ + "', " + "'" + fechaI + "', " +
"'" + fechaT + "'," + "'" + status + "',"+ "'" + tipo + "',"+ "'" + descrip + "')");
rs = s.executeQuery("select * from actividad");
rs.next();
do{
areaTexto.append( rs.getString("idactividad") + " " +
rs.getString("fechainicio") + " " +
rs.getString("fechatermino") + "\n" );
} while(rs.next());
s.close();
c.close();
} catch( SQLException sqle){
areaTexto.setText("Excepción de SQL\n");
sqle.printStackTrace();
}
areaTexto.append("Registro agregado\n\n");
campo1.setText("");
campo2.setText("");
campo3.setText("");
campo4.setText("");
campo5.setText("");
campo6.setText("");
}

void salir(ActionEvent e) {
System.exit(0);
}

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:java con mysql

Publicado por daniel becerra l. (2 intervenciones) el 19/12/2005 03:23:31
este es el error que meda gracias por la ayuda.


C:\Archivos de programa\Java\jdk1.5.0_02\bin>java -classpath .;mysql_comp.jar examJDBC
java.sql.SQLException: Communication failure during handshake. Is there a server
running on localhost:3306?
at org.gjt.mm.mysql.MysqlIO.init(MysqlIO.java:275)
at org.gjt.mm.mysql.Connection.<init>(Connection.java:230)
at org.gjt.mm.mysql.Driver.connect(Driver.java:126)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at examJDBC.agrega(examJDBC.java:173)
at examJDBC.access$000(examJDBC.java:19)
at examJDBC$2.actionPerformed(examJDBC.java:107)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:18
49)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.jav
a:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258
)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL
istener.java:234)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212
)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1766)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:234)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at examJDBC.agrega(examJDBC.java:182)
at examJDBC.access$000(examJDBC.java:19)
at examJDBC$2.actionPerformed(examJDBC.java:107)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:18
49)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.jav
a:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258
)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL
istener.java:234)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212
)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1766)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:234)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

C:\Archivos de programa\Java\jdk1.5.0_02\bin>javac -classpath mysql_comp.jar exa
mJDBC.java
Note: examJDBC.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

C:\Archivos de programa\Java\jdk1.5.0_02\bin>java -classpath .;mysql_comp.jar ex
amJDBC
java.sql.SQLException: Communication failure during handshake. Is there a server
running on localhost:3306?
at org.gjt.mm.mysql.MysqlIO.init(MysqlIO.java:275)
at org.gjt.mm.mysql.Connection.<init>(Connection.java:230)
at org.gjt.mm.mysql.Driver.connect(Driver.java:126)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at examJDBC.agrega(examJDBC.java:173)
at examJDBC.access$000(examJDBC.java:19)
at examJDBC$2.actionPerformed(examJDBC.java:107)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:18
49)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.jav
a:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258
)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL
istener.java:234)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212
)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1766)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:234)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at examJDBC.agrega(examJDBC.java:182)
at examJDBC.access$000(examJDBC.java:19)
at examJDBC$2.actionPerformed(examJDBC.java:107)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:18
49)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.jav
a:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258
)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL
istener.java:234)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212
)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1766)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:234)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

C:\Archivos de programa\Java\jdk1.5.0_02\bin>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

RE:java con mysql

Publicado por Yamil Bracho (2315 intervenciones) el 19/12/2005 14:18:54
Al parecer no tienes levantado el servicio de MySQL en tu PC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar