Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2011, 20:09
mini2212
 
Fecha de Ingreso: febrero-2011
Mensajes: 45
Antigüedad: 13 años, 2 meses
Puntos: 0
Sonrisa Aplicacion con base de datos - Controlador

Como saber cual es el controlador para mi base de datos. Este es el código que hice

Código:
import java.awt.*;
import java.sql.*;
import java.util.*;
import javax.swing.*;

public class MostrarAutores extends JFrame{

    static final String CONTROLADOR_JDBC = "com.mysql.jdbc.Driver"; // no estoy segura que sea ese
    static final String URL_BASEDATOS = "jdbc:mysql://localhost?user=root&password=";

    private Connection conexion;
    private Statement instruccion;

    public MostrarAutores(){
        super ("Tabla autores de la base de datos libro");

        try {

            //cargar clase de controlador de base de datos
            Class.forName(CONTROLADOR_JDBC);

            //establecer conexion a la base de datos
            conexion = DriverManager.getConnection(URL_BASEDATOS);

            //crea objeto Statement para consulta a la base de datos
            instruccion = conexion.createStatement();

            //consulta a la base de datos
            ResultSet conjuntoResultados =
                    instruccion.executeQuery("SELECT * FROM AUTORES");

            //procesar los resultados de la consulta
            StringBuffer resultados = new StringBuffer();
            ResultSetMetaData metaDatos = conjuntoResultados.getMetaData();
            int numeroDeColumnas = metaDatos.getColumnCount();

            for (int i=1; i<= numeroDeColumnas; i++){
                resultados.append(metaDatos.getColumnName(i) + "\t");
            }
            resultados.append("\n");

            while(conjuntoResultados.next()){
                for (int i=1; i<=numeroDeColumnas; i++)
                    resultados.append(conjuntoResultados.getObject(i) + "\n");
                resultados.append("\n");
            }
            //congfiguracion GUI y ventana para mostrar resultados
            JTextArea areaTexto = new JTextArea(resultados.toString());
            Container contenedor = getContentPane();
            contenedor.add(new JScrollPane(areaTexto));

            setSize(320,130);
            setVisible(true);
        }//fin try
        catch(SQLException excepcionSql){
            JOptionPane.showMessageDialog(null, excepcionSql.getMessage(),
                    "Error en base de datos" , JOptionPane.ERROR_MESSAGE);

            System.exit(1);
        }
        catch(ClassNotFoundException claseNoEncontrada){
            JOptionPane.showMessageDialog(null, claseNoEncontrada.getMessage(),
                    "No se encontro el controlador" , JOptionPane.ERROR_MESSAGE);

            System.exit(1);
        }
    }// fin del contructor MostrarAutores

    //inicio aplicacion
    public static void main (String args[]){
        MostrarAutores ventana = new MostrarAutores();
        ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

}//fin clase Mostrar Autores
Y me aparece el mensaje que no encontró el controlador del primer catch, tengo una base de datos de mysql y utilizo Netbeans
Se que no es gran cosa, pero estoy empezando. Gracias


Agrego esto que encontré, que para mi esta bien el código y esta mal la configuración :S

Última edición por mini2212; 23/02/2011 a las 20:23