java连接访问数据库问题

时间:2011-08-22 14:02:00

标签: ms-access odbc jdbc-odbc

尝试连接访问数据库时出现此错误: [Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序 这是我的代码:

Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");        
DriverManager.getConnection ("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=d:\task.accdb", "" , "");

我猜它必须做一些事实,它是64位? 怎么解决这个问题?如果不是,那么我可以使用任何其他数据库,如访问权限吗?

感谢提前。

1 个答案:

答案 0 :(得分:0)

在您的连接字符串中,未转义为\。试试这个字符串:

DriverManager.getConnection ("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=d:\\task.accdb", "" , "");

您还可以为数据库创建系统DSN(如果是64位系统,则可以在32位和64位环境中执行),然后使用连接字符串,如:

jdbc:odbc:northwind