0

我正在使用 jdbc-odbc 连接来读取 Access 数据库。一切都在使用 Eclipse,但在我发布的 .jar 中,我有“Source de données introuvable et nom de Pilote non spécifié”(“未找到数据源名称且未指定默认驱动程序”)。我包括了 rt.jar(驱动程序)、清单等。你知道吗?

public class SQL {
    public String url = "d:/neg_p/MonBureau/AccessToWeb/pfsce.mdb";
    public Connection connection = null;

    //variables pour JDBC
    private String urljdbc = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+url+";"; // format spécifique à Access
    private String login = "";
    private String password = "";

    public boolean Connect()
    {
        try
        {
            // connexion
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            File f = new File(url);
            if (!f.exists())
                System.out.println("Fichier non trouvé.");
            this.connection = DriverManager.getConnection(urljdbc,login,password);
            return true;
        }
        catch (Exception e)
        {
            System.out.println("Erreur lors de la connexion à la base de données : "+e.getMessage());
            e.printStackTrace();
            return false;
        }
    }
}
4

1 回答 1

0

答案是:jar 必须使用 java 32bits 启动。

在 win7 64 上,您必须卸载 java64。如果命令 java 不存在(cmd),则必须将环境变量“path”设置为 jdk 或 jre。

于 2012-07-05T11:51:20.373 回答