我建立了一个access的数据库并建立了ODBC!!!
编码如下:
        Connection con;
        Statement stmt;
        ResultSet rs;
        DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());
        con = DriverManager.getConnection("jdbc:odbc:employee");
        stmt = con.createStatement();
        rs = stmt.executeQuery("select 姓氏,名字,公司 from 教职员");
        while(rs.next()){
         System.out.println(rs.getString("姓氏")+" ");
         System.out.println(rs.getString("姓名")+" ");
         System.out.println(rs.getString("公司")+" ");
        }但是报
java.lang.Error: Unresolved compilation problems: 
Access restriction: The constructor JdbcOdbcDriver() is not accessible due to restriction on required library C:\j2sdk1.4.2_09\jre\lib\rt.jar
Access restriction: The type JdbcOdbcDriver is not accessible due to restriction on required library C:\j2sdk1.4.2_09\jre\lib\rt.jar
的错误!!!怎么解决啊!!要调整jdk版本吗?

解决方案 »

  1.   

    这个要设置 系统DSN ..
      

  2.   

    可能是你java安装的问题. 
    有没有设置JAVA_HOME环境变量?也可以试试JDK 1.5
      

  3.   

    你是在Eclispe里创建的吗,如果是,请按以下步骤操作,java build path ->library ->双击你那个不可访问的包,然后子节点有一个Access Rules,单击编辑,然后把它改为Accessible即可.
      

  4.   

    环境变量肯定没有问题,jdk用的是1.4版本的
    回复3#,在我的ECLIPSE中没有发现你提供的那个路径啊,能否描述再详细点
      

  5.   

    The constructor JdbcOdbcDriver() is not accessible due to restriction on required library C:\j2sdk1.4.2_09\jre\lib\rt.jar 
    根本就不存在你注册的驱动程序的文件,你当然就无法构造实例了。所以不能够成功!
      

  6.   

    那该如何解决啊?学习java不是太久,望指点
      

  7.   

    你试试用Class.forName(sun.jdbc.odbc.JdbcOdbcDriver())注册驱动吧,加载类之后驱动应该被自动注册到DriverManager中,这是标准
      

  8.   

    纠正一下8#的语句,哈哈!!Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
    不过还是谢谢!!!