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


0