使用ODBC / JDBC连接到MS Access不能在发布时使用Eclipse

时间:2012-07-04 10:07:32

标签: java database eclipse ms-access odbc

我正在使用jdbc-odbc连接来读取Access数据库。 所有人都在使用Eclipse,但随着我的发布.jar,我发现了“源自dendévidéinitde nom de pilotenonspé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;
        }
    }
}

1 个答案:

答案 0 :(得分:0)

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

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