小码问答,有问必答!

如何使用java获取access文件中的表名?

JavaEE

收藏

1个回答

我要回答

  • author
    牛叔叔 2020-11-14 17:55
    package com.wanmait.util;
    
    import net.ucanaccess.converters.Metadata;
    
    import java.sql.*;
    
    public class Test {
        @org.junit.Test
        public void test(){
            try {
                Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
                String accessDb = "D:/wanmait.com/demo.mdb";
                String dbURL = "jdbc:ucanaccess://"+accessDb;
                Connection conn = DriverManager.getConnection(dbURL);
                System.out.println(conn);
                DatabaseMetaData metadata = conn.getMetaData();
                ResultSet tables = metadata.getTables(null,null,"%",null);
                while(tables.next()){
                    System.out.println(tables.getString(3));
                }
                tables.close();
                conn.close();
            }
            catch (Exception e){
                e.printStackTrace();
            }
    
    
        }
    }