2017-06-13 1 views
0
import java.sql.*; 

public class connect { 
    public static void main(String[] args) { 
     try { 
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
      Connection conn = DriverManager.getConnection("jdbc:odbc:connection_name"); 
      Statement st = conn.createStatement(); 
      String sql = "Select * from Currencies"; 
      ResultSet rs = st.executeQuery(sql); 
      while(rs.next()){ 
       System.out.println("\n"+rs.getString(1)+"\t"+rs.getString(2)); 
      } 
     } 
     catch (Exception e) { 
      System.out.println("Exception: "+e.getMessage()); 
     } 
    } 
} 

Je reçois la sortie suivante:Java se connecter à MS Access

Exception: sun.jdbc.odbc.JdbcOdbcDriver

Toutes les idées?

Merci

+0

Pouvez-vous s'il vous plaît fournir le stacktrace aussi? – aexellent

+0

java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver \t à java.net.URLClassLoader.findClass (URLClassLoader.java:381) \t à java.lang.ClassLoader.loadClass (ClassLoader.java:424) \t à sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:335) \t à java.lang.ClassLoader.loadClass (ClassLoader.java:357) \t à java.lang.Class.forName0 (native Method) \t à java.lang.Class.forName (Class.java:264) \t à javaapplication1.connect.main (connect.java:13) –

+0

quelle version de java utilisez-vous? consultez ceci, si c'est java 8 ;-) http://docs.oracle.com/javase/7/docs/technotes/guides/jdbc/bridge.html – aexellent

Répondre

-1

Donc en fait je l'ai fait ce qui suit et travaillé très bien: 1. Téléchargé quelque part sur youtube les fichiers 1. hsqldb.jar 2. jackcess 2.0.4.jar 3. Chambre des communes -lang-2.6.jar 4. commons-logging-1.1.1.jar 5. ucanaccess-2.0.8.jar

ensuite un clic droit sur la bibliothèque Java et a ajouté que les fichiers JAR externes fichiers JAR.

et changé le code comme:.

java.sql import *;

public class de connexion {public static void main (String [] args) {

try { 
// Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); 
Connection conn = DriverManager.getConnection("jdbc:ucanaccess://C:/db1.accdb"); 
Statement st = conn.createStatement(); 
String sql = "Select * from test"; 
ResultSet rs = st.executeQuery(sql); 
while(rs.next()){ 
    System.out.println("\n"+rs.getString(1)+"\t"+rs.getString(2)); 

} 
} 
catch (Exception e) { 
    System.out.println("Exception: "+e.getMessage()); 
} 

} }

le lien pour la vidéo youtube est: https://www.youtube.com/watch?v=hwgWrznevzc

Vous pouvez trouver le fichiers sur la description.