首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免java.sql.SQLException:[ Microsoft ][ODBC Microsoft Access Driver]找不到文件'(unkown)‘

如何避免java.sql.SQLException:[ Microsoft ][ODBC Microsoft Access Driver]找不到文件'(unkown)‘
EN

Stack Overflow用户
提问于 2014-03-19 09:44:24
回答 1查看 638关注 0票数 1

我使用的是java se和windows7上的microsoft access /jet数据库。在使用win7之前,我使用的是win。使用eclipse编写代码,在ms access 2007上建立数据库,并使用odbc - system dsn建立连接。在win xp上,我的数据库连接工作正常,java上的导航控件看起来也很完美,但在Windows7上,它会提示一个错误:

代码语言:javascript
复制
java.sql.SQLException:[Microsoft][ODBC Microsoft Access Driver] could not find file '(unknown)'.

我已经在c:windows\syswow64上添加了32位odbc,并在管理工具/odbc中建立了连接,但仍然提示我该错误。我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2014-03-19 10:08:23

您必须在管理工具中添加到Microsoft Access驱动程序。

如果这不起作用,那就这么做:

代码语言:javascript
复制
try
{
  //your code
} 
catch(Exception ex)
{

}

这是我的代码:

代码语言:javascript
复制
public void dbconnect1(){
    try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    condb1 = DriverManager.getConnection("jdbc:odbc:Datab1");
    stdb1 = condb1.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
    String sql = "Select * from Table1";
    rsdb1 = stdb1.executeQuery(sql);

    if (rsdb1.next()){
    textid.setText(rsdb1.getString("id"));
    textfn.setText(rsdb1.getString("fn"));
    textln.setText(rsdb1.getString("ln"));
    textdep.setText(rsdb1.getString("dept"));
    textpos.setText(rsdb1.getString("position"));
    textyearh.setText(rsdb1.getString("yearhired"));

    } else {JOptionPane.showMessageDialog(null,"connection in charge");}


    } catch (Exception ex){JOptionPane.showMessageDialog(null,"error connect"+ex);}

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22494629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档