我无法运行我的程序

时间:2016-10-14 14:15:01

标签: java ms-access jdbc

Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=student.mdb;DriverID=22;READONLY=true
    at java.sql.DriverManager.getConnection(DriverManager.java:689)
    at java.sql.DriverManager.getConnection(DriverManager.java:270)
    at withoutdsn.Main.main(Main.java:26)
Java Result: 1

2 个答案:

答案 0 :(得分:0)

为了通过java成功执行与数据库的连接,例如,如果您使用的是mysql,请按照以下步骤操作:

转到mysql网站并下载适当的Java驱动程序。 然后转到Project - >属性 - > Java构建路径 - >库(在Eclipse中)并单击"添加外部Jars"。 添加您下载的.jar。 在做任何其他事情之前,你应该确保你的连接正确。

例如:

//the default port of mysql is 3306
String url = "jdbc:mysql://127.0.0.1:3306/mydb";
String login = "root";
String passwd = "toor";

Connection cn = null;
Statement st = null;
ResultSet rs = null;

System.out.println("Connecting to database..");

try {

    cn = DriverManager.getConnection(url, login, passwd);
    System.out.println("Database Connected");

    st = cn.createStatement();
    String sql = "SELECT * FROM impacts";
    rs = st.executeQuery(sql);
    while (rs.next()){
            //do something
      }
  }catch(Exception e){
       System.out.println("Exception");
  }finally{
       if (cn != null ){
       cn.close();
        }         
  }

答案 1 :(得分:0)

您使用的是Java 8和JDBC-ODBC Bridge Driver吗?桥驱动程序已弃用,在Java 8中不可用。See here

如果要运行简单的JDBC程序,可以尝试使用Java DB而不是MS Access。可能,Java DB最适合Netbeans IDE。有很好的教程here