0

我想做的是使用 for 循环将 mySQL DB 中的数据添加到我的索引文档中。if 循环是为了确保只有包含数据的列被添加到索引文档中,否则它会跳到下一行。总共有 6 列名为 tag1 到 tag6 有一些空白列。

for (int i = 1; i < 6; i++) {   
            if (( result.getString("tag(i)")) != null) {
                                                document.add(new Field("tag(i)", result.getString("tag(i)"),Field.Store.YES,
                                            Field.Index.NOT_ANALYZED));
        }
    }

但是,似乎有一个错误。谁能告诉我有什么问题或有什么建议可以使它起作用吗?谢谢

线程“main”java.sql.SQLException 中的异常:未找到列 'tag(i)'。

4

1 回答 1

0

您没有名为“tag(i)”的列。这并没有说明您是否有名为“tag(1)”或“tag(2)”的列,但您没有列“tag(i)”。也许您正在寻找类似的东西:

result.getString("tag(" + i + ")")
于 2013-09-27T16:04:41.673 回答