Código:
Y me aparece el mensaje que no encontró el controlador del primer catch, tengo una base de datos de mysql y utilizo Netbeansimport 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
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