java读取2013Access出现bug
我的环境是Win764位操作系统,安装的是64位的Access。我用直连连接数据库,报错。
错误原因:Exception in thread "main" java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+"F://DB//plan.mdb ";
String url = "jdbc:odbc:Driver={Microsoft Access Driver " +"(*.mdb, *.accdb)};DBQ=F://DB//test.accdb";
Connection con = DriverManager.getConnection(url);
con.close();
读取mdb格式的没问题,accdb就出现问题了。之所以用2013的ACCESS,是因为2013的功能很强大,模板数据库可以弄成报表。很适合我的需求。之所以用直连而没有用乔连,是因为我觉得配置数据源太不方便。 --------------------编程问答-------------------- ODBC 连接没配吧?
以 Oracle92 为例,比如,Oracle SID为“LYZZ”,用户名“sybj”,密码“sybj”。WinXP 下,开始 -> 所有程序 -> 管理工具 -> 数据源(ODBC),建立一个用户 DSN,点击“添加” -> 选择 Oracle92 的驱动程序“Oracle in OraHome92” -> 完成 -> 命名为“LYZZODBC” -> 选择数据文件“LYZZ”
这样你就可以用 ODBC 数据源“LYZZODBC”了。 --------------------编程问答-------------------- 你确定JDK和Office都是64位完整安装版的? --------------------编程问答-------------------- 都2个月了,楼主估计问题都解决了吧
补充:Java , Web 开发