import java.sql.*; class Access{ public static void main(String args[]) { try { String strurl = "jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=books.mdb"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection(strurl); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("select * from books"); if (rs.next()) { System.out.println(rs.getString("简介")); } } catch (Exception e) { System.out.println(e); } }}
这是我连接的代码
但运行后报错
java.sql.SQLException: [Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序
请问连access的步骤是什么
我这错在哪里了?

解决方案 »

  1.   

    1、先打开控制面板的数据源ODBC,配置系统DSN,假设你的数据源名为test
    2、再用你写的代码就可以,不过你的strurl应该为jdbc:odbc:test
      

  2.   

    把jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=books.mdb改成:
    jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+request.getRealPath("/Data/"+databaseName)   Data为你存放数据库的路径 databaseName为你的数据库名