Error en consola

buscabucles
04 de Octubre del 2005
Estoy haciendo un programa en java que se conecta a una base de datos en access (todavia no lo logro). He ido eliminando lineas y todavia me marca error aun y cuando solo dejo la instruccion de class.forname ....
El error en la consola es
java.lang.ClassCastException

at sun.applet.AppletPanel.createApplet(Unknown Source)

at sun.plugin.AppletViewer.createApplet(Unknown Source)

at sun.applet.AppletPanel.runLoader(Unknown Source)

at sun.applet.AppletPanel.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)


mramirezc84
04 de Octubre del 2005
Me pasaron este código sencillo que se conecta a una base de datos en access, hace una consulta y muestra los resultados en consola, espero que sirva de algo.

aunque supongo que tu error debe ser porque no llamas bien a algún método del applet. Deberías poner tu código en este foro.

en fin, para este ejemplo hay que crear una base de datos que tenga una tabla llamada "personal" y con un campo "nombre" y cerar un nuevo DNS de usuario en el ODBC que se llama "baseprueba" direccionado a nuestra base de datos sin nombre de usuario ni contraseña. y correr este codigo:

import java.sql.*;

public class prueba1
{
public prueba1()
{

/////////////// Carga de Controlador JDBC-ODBC ////////////////
try
{ //Aquí se carga el controlador JDBC-ODBC
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch( ClassNotFoundException cnf)
{ //Excepción que se lanza si no se puede cargar el controlador JDBC-ODBC
System.err.println( "ClassNotFoundException: " + cnf.getMessage() );
}


/////////////// Conexion a la base de datos, se realiza una consulta y se muestran resultados ////////

try
{

///////////// Aqui se realiza la conexion a la base de datos /////////////
//////// Con el nombre de la base ODBC, sin nombre de usuario y sin contraseña /////
Connection con = DriverManager.getConnection( "jdbc:odbc:baseprueba", "", "" );


////// Aqui se hace una declaracion de la forma en que se trabajarán las consultas ////
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);


////// Aqui se declara un Set de Resultados y se le asigna una consulta ////////

ResultSet rs = stmt.executeQuery("SELECT nombre FROM personal");


////// Aqui se hace un ciclo para mostrar los datos de la consulta, desde el primero hasta el penúltimo dato //

for(rs.first();!rs.isLast();rs.next(), System.out.println( " 0 " ) ){

String s = rs.getString( 1 ); //se obtiene la cadena del registro actual el la columna 1
System.out.println( s );
}

Thread.sleep( 2000 ); //se detiene el programa 2 segundos

}
catch ( InterruptedException ie )
{ //Excepcion obligatoria para poder utilizar el Thread.sleep
System.err.println( "SQLException: " + ie.getMessage() );
}

catch (SQLException ex)
{
//Excepcion que se lanza si la consulta está mal elaborada
System.err.println( "SQLException: " + ex.getMessage() );

}
}// fin del constructor


//////////// Funcion Principal ///////////////////
public static void main(String args[])
{
new prueba1();
}//fin de main

}//fin de la clase principal


//Suerte!

cecilia
04 de Octubre del 2005
yo tengo el mismo error... Alguien sabe qué pasaba o cómo se soluciona