Foros del Web » Programación para mayores de 30 ;) » Java »

Conexion java - Access

Estas en el tema de Conexion java - Access en el foro de Java en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Java: Ver original package softwaredeveloper ;     import java.sql.* ;     public class SoftwareDeveloper {       /**   ...
  #1 (permalink)  
Antiguo 04/11/2016, 05:42
 
Fecha de Ingreso: agosto-2012
Ubicación: Alcalá
Mensajes: 37
Antigüedad: 12 años, 2 meses
Puntos: 0
Conexion java - Access

Código Java:
Ver original
  1. package softwaredeveloper;
  2.  
  3.  
  4. import java.sql.*;
  5.  
  6.  
  7. public class SoftwareDeveloper {
  8.  
  9.     /**
  10.      * @param args the command line arguments
  11.      */
  12.     public static void main(String[] args) {
  13.        
  14.        
  15.         try{
  16.        
  17.             Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  18.            
  19.             Connection conn = DriverManager.getConnection("jdbc:odbc:DEVELOPER");
  20.            
  21.             Statement st = conn.createStatement();
  22.            
  23.             ResultSet rest = st.executeQuery("SELECT * FROM developertbl");
  24.            
  25.             while(rest.next()){
  26.             System.out.println (rest.getString(1));
  27.             System.out.println (rest.getString(2));
  28.             }
  29.        
  30.         }
  31.        
  32.         catch(ClassNotFoundException cnfe){
  33.             cnfe.printStackTrace();
  34.         }
  35.        
  36.         catch(SQLException sqle){
  37.             sqle.printStackTrace();
  38.         }
  39.        
  40.        
  41.        
  42.        
  43.     }
  44.    
  45. }

ese es el código y este es el run:

run:
java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:4 24)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 57)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at softwaredeveloper.SoftwareDeveloper.main(SoftwareD eveloper.java:25)
BUILD SUCCESSFUL (total time: 0 seconds)

y agregué la DNS en orígenes de datos poniéndole el nombre qeu habéis visto (DEVELOPER)

Por qué no funciona? por qué dice BUILD SUCCESSFUL si no funciona? qué falla? he probado ya mil configuraciones de la conexión, es algo con el conector o no sé..
Si alguien tiene una idea que lo diga..

Gracias

Pd: lo he hecho todo igual que en este video https://www.youtube.com/watch?v=mJcB8KbqyPk
  #2 (permalink)  
Antiguo 10/11/2016, 09:44
Avatar de Ito79  
Fecha de Ingreso: diciembre-2013
Mensajes: 71
Antigüedad: 10 años, 11 meses
Puntos: 18
Respuesta: Conexion java - Access

Hola,

El error que te da es porque no encuentra el driver JDBC con el nombre "sun.jdbc.odbc.JdbcOdbcDriver". Debes agregar este driver a tu proyecto, aunque es extraño porque te viene ya por defecto (en el fichero rt.jar creo recordar), te falta agregarlo seguramente.

Te compila bien porque lo que te está dando es un error en tiempo de ejecución, en la compilación no comprueba que tienes ese driver.

un saludo
// Ito

Etiquetas: access, catch, conexion, exception
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:11.