如何使用JDBC从Java连接到Access数据库?

如何使用JDBC从Java连接到Access数据库?,java,ms-access,jdbc,Java,Ms Access,Jdbc,如何使用JDBC从Java连接到Access数据库 OP评论中提供的代码 public static Connection getConnection() throws SQLException { // connection object Connection con = null; // database url String connectionString = "jdbc:odbc:Driver= " + "{Microsof

如何使用JDBC从Java连接到Access数据库

OP评论中提供的代码

public static Connection getConnection() throws SQLException { 
    // connection object
    Connection con = null;

    // database url
    String connectionString = "jdbc:odbc:Driver= " 
            + "{Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + dbPath;

    try {
        Class.forName(driver);
        con = DriverManager.getConnection(connectionString);
    } catch (ClassNotFoundException ex) {
        System.out.println("connot load driver class");
        return con;
    }
}

为此,您需要ODBC-JDBC桥

看 获取示例源代码。 及
因此,请参见如何设置数据源(DSN)。

您需要ODBC-JDBC桥来实现这一点

看 获取示例源代码。 及 因此,请参阅如何设置数据源(DSN)。

您可以使用

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

// set this to a MS Access DB you have on your machine

String filename = "d:/java/mdbTEST.mdb";
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database+= filename.trim() + ";DriverID=22;READONLY=true}"; // add on to the end 
// now we can get the connection from the DriverManager
Connection con = DriverManager.getConnection( database ,"",""); 
请参阅您可以使用的

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

// set this to a MS Access DB you have on your machine

String filename = "d:/java/mdbTEST.mdb";
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database+= filename.trim() + ";DriverID=22;READONLY=true}"; // add on to the end 
// now we can get the connection from the DriverManager
Connection con = DriverManager.getConnection( database ,"",""); 
请参阅

另一种可选方案--具有客户端/服务器体系结构

这意味着Java应用程序和Access数据库可以驻留在不同的机器上

下面的链接将为您提供一个什么去哪里的想法--

还有一种替代方案--具有客户端/服务器体系结构

这意味着Java应用程序和Access数据库可以驻留在不同的机器上

下面的链接将为您提供一个什么去哪里的想法--


您可以使用ODBC连接从Java连接到Access数据库

请参见下面的示例


您可以使用ODBC连接从Java连接到Access数据库

请参见下面的示例


(8)JDBC-ODBC桥已经从Java中删除(java java SE)以后,未来读者应该考虑使用JDBC驱动程序。有关更多信息,请参阅


(8)JDBC-ODBC桥已经从Java中删除(java java SE)以后,未来读者应该考虑使用JDBC驱动程序。有关更多信息,请参阅


您是否尝试向google询问jdbc msaccess?是:)但我仍然有一个问题,所以也许您可以告诉我们您的问题,到目前为止您尝试了什么?公共静态连接getConnection()抛出SQLException{//Connection object Connection con=null;//数据库url字符串connectionString=“jdbc:odbc:Driver=“+”{Microsoft Access驱动程序(*.mdb,*.accdb)};DBQ=“+dbPath;尝试{Class.forName(驱动程序);con=DriverManager.getConnection(connectionString);}catch(ClassNotFoundException ex){System.out.println(“contin load Driver Class”);}”返回con;}@soad el hayek,不要将你的代码发布在帖子部分,而是用你的代码和你得到的stacktrace更新你的问题。你有没有试着向google询问
jdbc msaccess
?是:)但我仍然有一个问题,所以也许你可以告诉我们你的问题,你到目前为止尝试了什么?公共静态连接getConnection()抛出SQLException{//connection object connection con=null;//数据库url字符串connectionString=“jdbc:odbc:Driver=“+”{Microsoft Access驱动程序(*.mdb,*.accdb)};DBQ=“+dbPath;尝试{Class.forName(Driver);con=DriverManager.getConnection(connectionString);}catch(ClassNotFoundException ex){System.out.println(“connt加载驱动程序类”);}返回con;}@soad el hayek,与其在文章部分发布代码,不如用您的代码和获得的stacktrace更新您的问题。我使用了相同的公共静态连接getConnection()抛出SQLException{Connection con=null;String connectionString=“jdbc:odbc:Driver=“+”{Microsoft Access驱动程序(*.mdb,*.accdb)};DBQ=“+dbPath;尝试{//加载驱动程序类。forName(Driver);con=DriverManager.getConnection(connectionString);}catch(ClassNotFoundException ex){System.out.println(“connt加载驱动程序类”);}//返回连接对象return con;}我使用了相同的公共静态连接getConnection()抛出SQLException{connection con=null;String connectionString=“jdbc:odbc:Driver=“+”{Microsoft Access驱动程序(*.mdb,*.accdb)};DBQ=“+dbPath;try{//加载驱动程序类.forName(驱动程序);con=DriverManager.getConnection(connectionString);}catch(ClassNotFoundException ex){System.out.println(“connt加载驱动程序类”);}//返回连接对象return con;}对于视频,我赢了7 64位对于视频,我赢了7 64位