如何使用JDBC从Java连接到Access数据库?
如何使用JDBC从Java连接到Access数据库 OP评论中提供的代码如何使用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
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数据库 请参见下面的示例
您是否尝试向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位