RE:¿Puede java leer bases de datos de acces?
Si quieres usar Java con access puedes usar el driver por defecto que trae windows. En la etiqueta de inicio pulsa configuración, panel de control, fuentes de datos ODBC. Luego dentro de la pestaña DSN de usuario selecciona el driver para Access. Te pedirá el nombre del fichero mdb y el nombre de la base de datos (se supone que ya tienes hecha la BBDD en access. Supongamos que se llama misdatos).
Una vez hecho esto, el código java para establecer la conexión con la BBDD Access es más o menos el siguientes:
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conexion = DriverManager.getConnection(jdbc.odbc.misdatos","","");
/* Aquí le hemos dicho el nombre de nuestra base de datos. Conviene mirarse el método getConnection y ver sus variantes */
Statement stmt = conexion.createStatement();
}
catch(SQLException exc)
{
System.out.println("Error conexión BBDD");
}
/* Ahora solo queda instanciar un objeto tipo
ResultSet y ya podemos hacer accesos a la BBDD,
por ejemplo: */
ResultSet rs = stmt.executeQuery("SELECT codigo FROM biblioteca ORDER BY codigo");
/*Usando los diversos métodos de ResultSet podemos obtener los datos leidos. Básicamente se trata de usar next() y métodos de tipo get. Por ejemplo:*/
while(rs.next())
{
Int codigo = rs.getInt("codigo");
System.out.println("El código es:" + codigo);
}