Foro de elhacker.net

Programación => 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
  1.    private void conection(){
  2.  
  3.        String url = "jdbc:ODBC:dbEconomiHome";
  4.        String login = "m";
  5.        String password = "l";
  6.  
  7.        Connection conexion;
  8.  
  9. try{
  10.    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  11.    JOptionPane.showMessageDialog(null, "error al cargar el driver");
  12. }
  13.  
  14.            try {
  15.                conexion = DriverManager.getConnection(url, login, password);
  16.                st = conexion.createStatement();
  17.                JOptionPane.showMessageDialog(null,"conexion establecida");
  18.            } catch (SQLException ex) {
  19.                Logger.getLogger(Identificacion.class.getName()).log(Level.SEVERE, null, ex);
  20.            }
  21.  
  22.  
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: