gpt4 book ai didi

java - 如何避免java.sql.SQLException :[Microsoft][ODBC Microsoft Access Driver] could not find file '(unkown)'

转载 作者:太空宇宙 更新时间:2023-11-04 15:01:44 26 4
gpt4 key购买 nike

我在 Windows 7 上使用 Java SE 和 Microsoft Access/jet 数据库。在使用 Windows 7 之前,我使用过 Win XP。使用eclipse编写代码,在ms access 2007上构建数据库并使用odbc-系统dsn建立连接。在 win xp 上,我的数据库连接工作正常,java 上的导航控件看起来很完美,但在 Windows 7 上它提示错误:

java.sql.SQLException:[Microsoft][ODBC Microsoft Access Driver] could not find file '(unknown)'.

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

最佳答案

您必须在管理工具中添加到 Microsoft Access Driver。

如果这不起作用,请执行以下操作:

try
{
//your code
}
catch(Exception ex)
{

}

这是我的代码:

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);}

}

关于java - 如何避免java.sql.SQLException :[Microsoft][ODBC Microsoft Access Driver] could not find file '(unkown)' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22494629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com