Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到ODBC驱动程序管理器。。用Java连接MSAccess?_Java_Database_Odbc - Fatal编程技术网

找不到ODBC驱动程序管理器。。用Java连接MSAccess?

找不到ODBC驱动程序管理器。。用Java连接MSAccess?,java,database,odbc,Java,Database,Odbc,当我运行程序时,这个问题会出现 从控制面板>管理工具>ODBC数据源(64位) 用户DSN不包含MSAccess 无法添加访问驱动程序。。 请告诉我如何解决这个问题,谢谢你 这是我的密码 public class Main { private static final String MyDataBase = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBO=C:\\Users\\samer\\works

当我运行程序时,这个问题会出现

控制面板>管理工具>ODBC数据源(64位)
用户DSN不包含MSAccess

无法添加访问驱动程序。。

请告诉我如何解决这个问题,谢谢你

这是我的密码

public class Main 
{
    private static final String MyDataBase = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBO=C:\\Users\\samer\\workspace\\DS2\\DB\\DS2.mdb;";      
    private static Connection conn = null;
    private static Statement stat = null ;

    public Main() 
    {
        try 
        {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            conn = DriverManager.getConnection(MyDataBase);
            stat = conn.createStatement();
            String sql = "insert into Employee values (1001,'10011001')";
            stat.execute(sql);    
            JOptionPane.showMessageDialog(null , "correct insert");
        } 
        catch (SQLException e1) 
        {
            e1.printStackTrace();
            JOptionPane.showMessageDialog(null , "Sorry1 ,  Try again !!");
        } catch (ClassNotFoundException e2) 
        {
            e2.printStackTrace();
            JOptionPane.showMessageDialog(null , "Sorry2 ,  Try again !!");
        }
    }

    public static void main(String[] args) 
    {
        new Main();
    }
}

我相信驱动程序正在消失(它不在Java8中)

我一直在Java中使用一个名为UCanAccess的JDBC解决方案,它对我来说工作得很好


您需要确保您的位深度在所有点、x64 Java、x64访问驱动程序、x64位访问(或32位,但全面)都相同。我玩Access已经有一段时间了,但您应该确保安装了Access(我认为您可以安装驱动程序,但已经有一段时间了)