//部分源代码如下:
//Base为某数据库的数据源
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
           Connection con=DriverManager.getConnection("jdbc:odbc:Base");
            DatabaseMetaData dbmd=con.getMetaData();
            ResultSet rs=dbmd.getSchemas();   //这段代码好象执行不了!运行后给出的错误提示如下:
init:
deps-jar:
Compiling 1 source file to F:\java\Connectiong\build\classes
compile-single:
run-single:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]可选的功能未实现
        at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)
[Microsoft][ODBC Microsoft Access Driver]可选的功能未实现
        at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)
        at sun.jdbc.odbc.JdbcOdbc.SQLTables(JdbcOdbc.java:5519)
        at sun.jdbc.odbc.JdbcOdbcDatabaseMetaData.getTables(JdbcOdbcDatabaseMetaData.java:2395)
        at sun.jdbc.odbc.JdbcOdbcDatabaseMetaData.getSchemas(JdbcOdbcDatabaseMetaData.java:2444)
        at connectiong.Main.main(Main.java:45)
生成成功(总时间:10 秒)

解决方案 »

  1.   

    ResultSet rs=dbmd.getSchemas();   //这段代码好象执行不了!-- 这个后边的代码也贴上来(10行)。没明白你要做什么。
      

  2.   

    写这个程序的目的是为了连接ACCESS数据库,从中得到数据库里表的各个字段名,字段类型等信息
      

  3.   

    try{
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      String dburl ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\db1.mdb"; 
      Connection conn = DriverManager.getConnection(dburl);
    }catch (Exception ex) { }
      

  4.   

    如果驱动程序不支持元数据方法,将抛出一个 SQLException。在方法返回一个 ResultSet 的情况下,将返回一个 ResultSet ( 它可能为空 ) 或者抛出一个 SQLException。