2017-06-13 152 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()); 
     } 
    } 
} 

我得到以下輸出:的Java連接到MS Access

例外:在sun.jdbc.odbc.JdbcOdbcDriver

任何想法?

謝謝

+0

你能提供stacktrace嗎? – 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(本機方法) \t在java.lang.Class.forName(Class.java:264) \t at javaapplication1.connect.main(connect.java:13) –

+0

你使用哪個Java版本?看看這個,如果它是Java 8 ;-) http://docs.oracle.com/javase/7/docs/technotes/guides/jdbc/bridge.html – aexellent

回答

-1

所以其實我做了以下工作及就好: 1.從某處YouTube上下載的文件 1的hsqldb.jar 2. jackcess 2.0.4.jar 3.公地-lang-2.6.jar 4.共享記錄-1.1.1.jar 5. ucanaccess-2.0.8.jar

上的Java庫,然後右鍵單擊並添加外部JAR文件的JAR文件。

和改變了代碼爲:

進口的java.sql *;

公共類連接{公共靜態無效的主要(字串[] 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()); 
} 

} }

的鏈接的YouTube視頻:https://www.youtube.com/watch?v=hwgWrznevzc

您可以找到描述中的文件。