尝试连接访问数据库时出现此错误: [Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序 这是我的代码:
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
DriverManager.getConnection ("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=d:\task.accdb", "" , "");
我猜它必须做一些事实,它是64位? 怎么解决这个问题?如果不是,那么我可以使用任何其他数据库,如访问权限吗?
感谢提前。
答案 0 :(得分:0)
在您的连接字符串中,未转义为\
。试试这个字符串:
DriverManager.getConnection ("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=d:\\task.accdb", "" , "");
您还可以为数据库创建系统DSN(如果是64位系统,则可以在32位和64位环境中执行),然后使用连接字符串,如:
jdbc:odbc:northwind