2017-06-13 151 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

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