java连接access数据库出现问题
package p1; import java.sql.*; public class t4 { public static void main(String[] args) { Connection con; Statement sql; ResultSet rs; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundException e) { System.out.println(""+e); } try { con=DriverManager.getConnection("jdbc:odbc:match","",""); sql=con.createStatement(); rs=sql.executeQuery("SELECT * FROM 星座"); while(rs.next()) { String s=rs.getString(1); System.out.println(s); } con.close(); } catch(SQLException e){System.out.println(e);} } }
运行后提示: java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱动程序] 不能打开数据库 '(未知的)'。应用程序可能无法识别该数据库,或文件可能损坏。
我在网上查了说是2007的驱动要去下载,我下载好了也安好了,还是不行。各位高手帮下小弟。
我的是access 2007,我建立一个名字为Match的数据库,格式为*.accdb,里面有一个名字为 星座 的表,数据源为match,数据库也注册好了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
数据源的名字是
match
我能解决你的问题了。
问题是你创建的数据库有问题,按我的步骤就可以:
你要创建个access数据库 要新建数据库 指定路径 在创建数据源进行连接 就可以
我这也出现问题了 我配置连个 数据源 一个好用,而另一个就 不能用 无语
配置数据源应该选择 Microsoft Access Driver(*.mdb, *.accdb)
配置数据源应该选择 Microsoft Accer Driver(*.mdb, *.accdb)
这样就可以了,但我想问下你这样是在不需要配置数据源的时候,那我配置好了数据源,为什么用刚才的方式不行??
引用来自#3楼“倔强”的帖子
这个我刚刚看到已经改了,还是出现这个错误
这个我刚刚看到已经改了,还是出现这个错误