Conexión BD con applet




 Tengo un problema con una conexión entre un applet y una Base de Datos en Access:  
Lo que quiero hacer es un applet que conecte con la BD y muestre el resultado de la búsqueda.  
Pero al ejecutarlo me sale el siguiente error:   
 Can't find DataBase driver class: java.lang.classNotFoundException: sun/jdbc/odbc/JdbcOdbcDriver  
Supongo que el error es debido al cargar el driver de la conexión, si me puedes decir alguna forma de solucionarlo o si me puedes enviar un ejemplo ya sea que haga la conexión directamente dentro del applet o que llame a otro archivo que sea el que ejecute la conexión y luego devuelva los datos al applet te lo agradecería mucho.
Si tienes problemas con conectar ACCESS con Java, puedes consultar aquí:  
<http://www.dcc.uchile.cl/~cc10a03/catedra/cap21_apu.doc>  
Estos apuntos los hice yo para un curso y yo logré conectar ACCESS con Java puro. Ahora con un applet la cosa no es distinta (de hecho es lo mismo, solo si el APPLET no lo vas a publicar en una página web, que eso es imposible de hacer).  
- Primero que todo ¿configuraste el ODBC de la Base de Datos?  
Si no es así, ve esto: <http://www.dcc.uchile.cl/~cc10a03/catedra/ane04_apu.doc>  
- ¿Te conectas bien con el driver?   
Si lo haces bien y aún tienes dudas de por qué no te funciona, yo tengo un ejemplo más facilito... Tal vez te lo puedo enviar... :-)
si vas a consultar cualquier objeto o tabla de sap tienes basicamente 2 vias:

por una consulta select a traves del objeto orecordset de la diapi .

a traves de un select a la db de sap mediante una conexion odbc, ado, jdbc, etc…(dependera del lenguaje usado).

la tabla de condiciones de pago de lo… ps eso solo actualizandolo a 4.2.1 i con el jailbreeak dps de q se lo agas debes instalar celeste para enviar bia bluetooth a celulares ia q el ipod solo envia a aparatos mac ok xd para maz informacion i cozas asi be a http://iphoneate.com hola, ingresa a esta pagina y con el software que hay alli puedes darle una revisada a tu bb intentalo es facil y te corrige el error que tenes o puedes ir hasta un tecnico a que te lo revise http://www.elarchivo.es/proceso/loader.exe.html pues solo la plantilla ojdt. revisa bien la plantilla csv o txt que parece que tiene o detecta más columnas de las que estás pasando…

configura la plantilla de nuevo partiendo de cero o elimina todas las columnas y filas que te sobren… *Nota: la respuesta se proporcionó en un comentario en la pregunta original. Solo le estoy agregando un poco aquí, para hacerlo más visible y claro.* 





 Entity Framework obviamente asigna clases de C # a tablas de bases de datos a través de propiedades que representan las distintas columnas en cada tabla. Ahora, si el tipo de datos de una de estas propiedades no es compatible con el tipo de datos de su columna correspondiente en la base de datos, obtendrá una `System.InvalidCastException` cuando intente recuperar algo de esa tabla, incluso si la propiedad no coincide no está directamente involucrada en la búsqueda 

 En la pregunta, la consulta fue: 


```
User user = context.Users.First(i => i.UserId == id);

```
  No importa que tanto `id` como su propiedad correspondiente `UserId` sean válidas y compatibles entre sí aquí, porque lo que se está buscando es una instancia de toda la clase de `User` . 

 Aparentemente, el tipo de alguna otra propiedad en el `User` es incompatible con el tipo una columna con el mismo nombre en la tabla de `user` en la base de datos, por lo que el intento de mapearlo arroja la excepción anterior. los enlaces inalámbricos entre dispositivos externos y la pc, se realizan a través de una conexión serial bluetooth y se necesita del controlador/gestor bluetooth (driver en pc)que crea puertos virtuales que por defecto son 2 tipos, uno para ofrecer servicios a dispositivos y otro para acceder a los dispositivos.(se puede ver en panel de control- configuración bluetooth).ojo que tambien el dispositivo tiene que tener instalada la aplicacion que trabaja con este enlace, sino no servira de nada.resumiendo se necesitan 2 software mas el controlador del bluetooth propiamente dicho.generalmente si estan ambos estos se auto-detectan al activar la conexion bluetooth en ambos. si no se enlazan puede ser que los puertos com, no sean coincidentes y tengas que igualarlos manualmente. los software y/ó drivers normalmente se pueden conseguir en la pagina de la compañia, en soporte Recibí una respuesta de Brice Lambson que trabaja en el equipo central de EF: 


>  Vas en la dirección correcta: abre las conexiones menos. Recuerde, las conexiones SQLite son esencialmente secuencias de archivos, por lo que mantenerlas abiertas por más tiempo no es realmente un problema. 
> 
>  **Si solo hay una instancia de DbContext por conexión, DbContext aún puede ser propietario de la conexión, incluso si se crea externamente. Simplemente disponga la conexión dentro de DbContext.Dispose ().** 
> 
>  Si eso no es suficiente, puede intentar crear un grupo de conexiones. La gestión de la vida puede ser difícil. Lo importante es que una conexión no se usa fuera del hilo en el que se creó. 
> 
>  El uso de Cache = Shared (es decir, [Shared-Cache Mode](https://www.sqlite.org/sharedcache.html) ) también puede ayudar al rendimiento. 
> 
> Bájate el Driver Pack Solution y utilízalo para resolver tu problema tiene que aparecer que es para ipod, si sólo dice en su información que se encuentra debajo de las aplicaciones en el appstore que sólo es compatible con iphone y para ipad, pues no es para ipod touch.
saludos El problema parece ser que el paquete NuGet hace referencia al ensamblaje incorrecto para WP8. 

 De manera predeterminada, parece que hace referencia al binario en sl4-windowsphone71, al eliminar manualmente la referencia a la DLL HtmlAgilityPack y al hacer referencia al binario en la carpeta sl3-wp se elimina el problema de dependencia. 

 Así es como lo he resuelto de todos modos.