Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: aquiles12 en 2 Mayo 2014, 11:47 AM

Título: base de datos access para java
Publicado por: aquiles12 en 2 Mayo 2014, 11:47 AM
Buenas. Estoy practicando con java y estoy hacirndo un programita con jframes, pero... no se como conectar una base de datos (si puede ser access en el mismo carpeta del programa) y como poner un usuario y contraseña para entrar. Si me podeis ayudar os lo agradeceria
Título: Re: base de datos access para java
Publicado por: Chuidiang en 2 Mayo 2014, 11:54 AM
No cuesta mucho encontrar en google. Ahí va un tuto http://chuwiki.chuidiang.org/index.php?title=Conectar_Java_con_Access

Se bueno.
Título: Re: base de datos access para java
Publicado por: aquiles12 en 2 Mayo 2014, 12:11 PM
Muchas gracias. Habia encontrado varios pero no te lo explicaban ogual de bien
Título: Re: base de datos access para java
Publicado por: aquiles12 en 3 Mayo 2014, 01:48 AM
Como puedo saber si tengo el driver de conexion por qur cada vez k me intento conecyar me da error del driver
Título: Re: base de datos access para java
Publicado por: Chuidiang en 3 Mayo 2014, 08:57 AM
¿Qué error te da exactamente?
Título: Re: base de datos access para java
Publicado por: aquiles12 en 3 Mayo 2014, 12:08 PM
Me da la exception al ejecutar

Class.forName ("sum.jdbc.odbc.Jdbc0dbcDriver");

Y por cierto... que es un 0 (cero) o una O (letra o)??

Puede ser por el jdk?
Título: Re: base de datos access para java
Publicado por: Chuidiang en 3 Mayo 2014, 12:44 PM
es una o, no un cero.

estaría bien que dijeras la excepción exacta (imagino que es classnotfound)

sun.jdbd..... sólo está en los jdk de sun/oracle y es sun con n, no con m.

Se bueno.
Título: Re: base de datos access para java
Publicado por: aquiles12 en 3 Mayo 2014, 17:20 PM
la exception es la siguiente

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

y el codigo es este:
Código (java) [Seleccionar]

   private void conection(){
       
       String url = "jdbc:ODBC:dbEconomiHome";
       String login = "m";
       String password = "l";

       Connection conexion;

try{
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException e){
   JOptionPane.showMessageDialog(null, "error al cargar el driver");
}

           try {
               conexion = DriverManager.getConnection(url, login, password);
               st = conexion.createStatement();
               JOptionPane.showMessageDialog(null,"conexion establecida");
           } catch (SQLException ex) {
               Logger.getLogger(Identificacion.class.getName()).log(Level.SEVERE, null, ex);
           }


soy malo en java pero a ver si me podeis ayudar  :-(

[MOD] Para publicar codigo, usar las etiquetas GeShi, gracias.
Título: Re: base de datos access para java
Publicado por: Chuidiang en 3 Mayo 2014, 23:55 PM
En vez de String url = "jdbc:ODBC:dbEconomiHome"; prueba odbc con minúsculas. Supongo que has definido la fuente de datos con ese nombre dbEconomiHome

Se bueno.
Título: Re: base de datos access para java
Publicado por: aquiles12 en 4 Mayo 2014, 14:12 PM
Con odbc en minusculas me sale el mismo error. Y efectivamente dbEconomiHome es el nombre que he puesto.

Creo que el driver lo tengo y nose que puede fallar  :huh: