acceder a access desde java
Publicado por Arturo S (3 intervenciones) el 01/07/2006 05:27:53
1º que todo Saludos
Este es mi problema:
he creado una base de datos (D:/Java/bd1.mdb) en access, la tabla se llama escuela y el campo Alumno.
he creado el DSN con mi base de datos D:/Java/bd1.mdb
(panel de control,Herr Adm, ODBC, agregar DSN, Microsoft Access Driver)
lo que quiero hacer y no me resulta jeje es
1º cargar el driver
2º conectar a la base de datos(hasta aqui no hay problemas )
3º que muestre los registros que hay en el campo Alumno de la tabla escuela
este es mi codigo:
(cuando lo ejecuto me imprime: No se ha podido conectar a la bese de datos)
----------------------------------------------------------------------------------------------------------------------
import java.sql.*;
public class base2
{
Connection con;
Statement stmt;
public base2()
{
//cargamos el driver
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }
catch(ClassNotFoundException ex)
{ System.out.println("No se ha podido cargar el Driver JDBC-ODBC"); }
//creamos la conexion
try
{
Connection con = DriverManager.getConnection("jdbc:odbc:mibase");
//creamos un Statement para ejecutar sentencias SQL
Statement stmt = con.createStatement();
/*creamos el Resulset para obtener inf de un campo atraves
de un getString*/
ResultSet rs = stmt.executeQuery("SELECT Alumno FROM escuela");
// pregunto si se mueve al 1º, si es verdadero hay registros
if(rs.first())
{
System.out.println("los Alumnos son: ");
//leemos el string Alumno
System.out.println(rs.getString("Alumno"));
//si se pude mover al sgte hay mas registros
while(rs.next())
System.out.println(rs.getString("Alumno"));
}
//cerramos el Statement y la conexion
stmt.close();
con.close();
}
catch(SQLException ex)
{ System.out.println("No se ha podido conectar a la bese de datos");}
}
public static void main(String argv[])
{
new base2();
}
}
creo que el problema esta desde
ResultSet rs = stmt.executeQuery("SELECT Alumno FROM escuela");
hasta el final
bueno....
ese es mi problema. Espero que tengan solucion a mi problema y si no igual Gracias
Este es mi problema:
he creado una base de datos (D:/Java/bd1.mdb) en access, la tabla se llama escuela y el campo Alumno.
he creado el DSN con mi base de datos D:/Java/bd1.mdb
(panel de control,Herr Adm, ODBC, agregar DSN, Microsoft Access Driver)
lo que quiero hacer y no me resulta jeje es
1º cargar el driver
2º conectar a la base de datos(hasta aqui no hay problemas )
3º que muestre los registros que hay en el campo Alumno de la tabla escuela
este es mi codigo:
(cuando lo ejecuto me imprime: No se ha podido conectar a la bese de datos)
----------------------------------------------------------------------------------------------------------------------
import java.sql.*;
public class base2
{
Connection con;
Statement stmt;
public base2()
{
//cargamos el driver
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }
catch(ClassNotFoundException ex)
{ System.out.println("No se ha podido cargar el Driver JDBC-ODBC"); }
//creamos la conexion
try
{
Connection con = DriverManager.getConnection("jdbc:odbc:mibase");
//creamos un Statement para ejecutar sentencias SQL
Statement stmt = con.createStatement();
/*creamos el Resulset para obtener inf de un campo atraves
de un getString*/
ResultSet rs = stmt.executeQuery("SELECT Alumno FROM escuela");
// pregunto si se mueve al 1º, si es verdadero hay registros
if(rs.first())
{
System.out.println("los Alumnos son: ");
//leemos el string Alumno
System.out.println(rs.getString("Alumno"));
//si se pude mover al sgte hay mas registros
while(rs.next())
System.out.println(rs.getString("Alumno"));
}
//cerramos el Statement y la conexion
stmt.close();
con.close();
}
catch(SQLException ex)
{ System.out.println("No se ha podido conectar a la bese de datos");}
}
public static void main(String argv[])
{
new base2();
}
}
creo que el problema esta desde
ResultSet rs = stmt.executeQuery("SELECT Alumno FROM escuela");
hasta el final
bueno....
ese es mi problema. Espero que tengan solucion a mi problema y si no igual Gracias
Valora esta pregunta


0