使用java 8连接到ms访问

时间:2018-03-12 05:30:53

标签: java

我无法使用netbeans IDE连接到使用java8的ms访问,它在我运行程序时一直显示异常" java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver"我尝试使用ucanaccess驱动程序以及jdbc-odbc桥。

import java.sql.*;


public class Connectivity {
    static String db;
    public Connectivity()
    {
        try{
            String path = new java.io.File("pvtDB.mdb").getAbsolutePath();
            db ="JDBC:ODBC:Driver={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ="+path;
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con = DriverManager.getConnection(db);
            Statement st = con.createStatement();
            ResultSet rs=st.executeQuery("Select * from Attendence_T");
            while(rs.next())
            {
                 System.out.println("Hello Welcome to connection");
            }
            /*Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
            String msAccDB = "D:/Netbeans/Attendance/pvtDB.mdb";
            String dbURL = "jdbc:ucanaccess://" + msAccDB;
            Connection conn = DriverManager.getConnection(dbURL); 
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM Attendence");
            while(rs.next())
            {
                System.out.println("Connection Established");
            }*/
        }catch(NullPointerException |ClassNotFoundException |SQLException ex){
            System.out.println(ex);
        }   
    }
   /* public void doConnection(){
        try{
            /*Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con = DriverManager.getConnection(db);
            Statement st = con.createStatement();
            ResultSet rs = st.executeQuery("select * from Attendence_T");
            while(rs.next()){
                System.out.println(rs.getObject(1));
            }
        }catch(SQLException | ClassNotFoundException ex){
            System.out.println(ex.toString());

        }
    }*/
    public static void main(String...argS){
        new Connectivity();
    }
}

0 个答案:

没有答案