我想要做的是使用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)'。
答案 0 :(得分:0)
您没有名为“tag(i)”的列。这没有说明您是否有一个名为“tag(1)”或“tag(2)”的列,但您没有列“tag(i)”。也许你正在寻找类似的东西:
result.getString("tag(" + i + ")")