Acceso ODBC a través de servlet con Iplanet

Marino
31 de Diciembre del 2001
Hola a [email protected]!


Estoy intentando hacer un servlet que se conecte a una base de datos y saque en el navegador una lista de personas. Tengo un servidor Iplanet (versión 4.1) que corre sobre un NT. Todo va bien, hasta que intento abrir la conexión odbc con el siguiente código:

try
{
con = DriverManager.getConnection("jdbc:odbc:listin","","");
} catch (SQLException SQLex)
{
log.escribeMensaje("Error en creaConexion() "+SQLex);
}

donde con es un objeto de la clase Connection y listin está dado de alta en el servidor como una fuente de datos tipo Microsoft Access Driver (total, para 2000 registros no creo que necesite más, no?)


El problema que da es el siguiente:

Error en creaConexion() java.sql.SQLException: [Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado


Estoy seguro de que la fuente de datos está realizada correctamente, pero no se por qué no funciona!

Si a alguien le ha ocurrido esto antes y puede echarme una mano, se lo agradecería mucho.

Un saludo, Marino

P.D.: Si puede ser antes del viernes, pos mejor que mejor, que el jefe me ha dicho que antes de irme de vacaciones, tengo que terminarlo y no me gustaría comerme los turrones delante del pc,:)

Juanjo33
31 de Diciembre del 2001
Es posible que lo que te pase es que no has cargado el driver necesario para tu base de datos.
Tienes que tener la clase correspondiente en el classpath y cargarla con:

Class.forName("org.gjt.mm.mysql.Driver").newInstance();

(aqui he supuesto que la base de datos es mysql y que Driver.class esta en org/gjt/mm/mysql, pero esa ruta sera distinta para tu BD Microsoft Access claro)

HTH

Feliz navidad!

bobjava
31 de Diciembre del 2001
Prueba a jagar el driver:
Class.forName("Jdbc.Odbc.JdbcOdbcDriver");