Java 我没有找到数据源名称,也没有指定默认驱动程序

Java 我没有找到数据源名称,也没有指定默认驱动程序,java,ms-access,Java,Ms Access,当我使用Connection连接到MS Access时,我得到一个异常“未找到数据源名称,未指定默认驱动程序”。我的代码是 String dsn = "judydriver"; String url = "jdbc:odbc:" + dsn; try { con = DriverManager.getConnection("jdbc:odbc:judydriver", "", ""); } catch(SQLException ex) {

当我使用Connection连接到MS Access时,我得到一个异常“未找到数据源名称,未指定默认驱动程序”。我的代码是

   String dsn = "judydriver";
   String url = "jdbc:odbc:" + dsn;
    try {
       con = DriverManager.getConnection("jdbc:odbc:judydriver", "", "");
    }
    catch(SQLException ex) {
        System.err.println("database connection: " + ex.getMessage());
        ex.printStackTrace();

我在SYSTEMDNS中创建了名为“judydriver”的数据源。是否有任何主体删除了异常

您忘记了指定驱动程序。这样做:

String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver);
con = DriverManager.getConnection("jdbc:odbc:judydriver", "", "");

有关更多参考信息,请参阅。

您忘记指定驱动程序。这样做:

String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver);
con = DriverManager.getConnection("jdbc:odbc:judydriver", "", "");

请参阅以获取更多参考。

@srikanth:您能粘贴异常的完整堆栈跟踪吗?@srikanth:将堆栈跟踪粘贴到您的问题中,而不是哈利的答案中@srikanth:试着从我答案中的链接运行这个程序,如果它运行了,那就意味着你在代码中做了一些错误的事情。在该程序中,别忘了更改数据库连接的url。@srikanth:你能粘贴异常的完整堆栈跟踪吗?@srikanth:在你的问题中粘贴堆栈跟踪,而不是在Harry的答案中@srikanth:试着从我答案中的链接运行这个程序,如果它运行了,那就意味着你在代码中做了一些错误的事情。在该程序中,不要忘记更改数据库连接的url。