簡體   English   中英

Apache MetaModel DataContext.getDefaultSchema不起作用

[英]Apache MetaModel DataContext.getDefaultSchema not working

我目前正在使用針對Java 1.8的Apache MetaModel 4.6.0 API。 我在獲取要使用的DataContext的默認架構時遇到麻煩。 以下是我的代碼段:

private DataContext dataContext;
private Schema schema;
private Table table;

/**
 * @brief Constructor that takes in an excel file
 * @detail Creates a schema for the excel file to be easily queried
 * @param excelFile 
 */
public ExcelQuery(File file)
{
    dataContext = new ExcelDataContext(file);
    schema = dataContext.getDefaultSchema();
    table = schema.getTables()[0];
}

當涉及到這一部分時:

schema = dataContext.getDefaultSchema();

該代碼只是掛起試圖執行此操作。 任何想法為什么會這樣?

我的目標是能夠使用此API查詢Excel文件。 我已經看到許多示例可以做到這一點並起作用,但是似乎無法重新創建它。

如您所說的DataContext.getDefaultSchema不起作用嘗試通過使用打印所有架構

Schema[] schema = dc.getSchemas();

然后嘗試使用正確的schemaName。

Schema schema = dc.getSchemaByName(schemaName);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM