有人可以告诉我如何将Arraylist的值作为单个字符串插入
MySQL表中?
例如,将“犯罪,戏剧,行动”插入表格“featuredfilms_INFO”的列“类型”中.
这是我的代码的一部分:
int i = 0;
List genre = new ArrayList();
.
.
.
Elements elms1 = doc.select("div.infobar");
Elements links1 = elms1.select("a[href]");
for (Element link1 : links1){
if (link1.attr("href").contains("/genre/")) {
genre.add(links1.get(i).text());
i++;
}
}
System.out.println("movie genres:" + genre);
.
.
try {
String query = "INSERT into featuredfilms_INFO (movieId, genres)" + "VALUES (?, ?)";
PreparedStatement preparedStmt = conn.prepareStatement(query);
preparedStmt.setString (1, ID);
preparedStmt.setString (2, genre);
.
.
.
}
我的问题是我不能将setString用于流派,因为它不是string类型.我有点困惑,因为在开始时我将类型定义为字符串但经过一些搜索我发现在Java中动态数组我必须使用ArrayList.
有人可以详细解释我应该怎么做以及为什么?