有四个不同的数组字符串,我必须将所有数据插入数据库,但它只将最后一个字符串数组和第一个、第二个和第三个数组字符串的最后一个值存储到数据库中。public class Scrape { private static final String url1 = "jdbc:mysql://localhost/Scraping_Data"; private static final String user = "root"; private static final String password = "root@123"; private String title="",rating="",price="",url=""; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getRating() { return rating; } public void setRating(String rating) { this.rating = rating; } public String getPrice() { return price; } public void setPrice(String price) { this.price = price; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public static void main(String[] args)throws IOException { try { List<String> ar1 = new ArrayList<String>(); List<String> ar2 = new ArrayList<String>(); List<String> ar3 = new ArrayList<String>(); List<String> ar4 = new ArrayList<String>(); Class.forName("org.gjt.mm.mysql.Driver"); Connection con = DriverManager.getConnection(url1, user, password);只有评级值被插入到数据库中。但是 title、price 和 url 的最后一个值存储在列中
1 回答
ITMISS
TA贡献1871条经验 获得超8个赞
你概念错了。整个列表和数组是不必要的。看看这个教程。
for(Element itemlist:temp)
{
stmt.setString(1, itemlist.select("h4").text());
stmt.setString(2, itemlist.select("span.price").text());
stmt.setString(3, itemlist.select("a").attr("href"));
stmt.setString(4, itemlist.select("div.ratings").text());
stmt.addBatch();
}
stmt.execute();
- 1 回答
- 0 关注
- 196 浏览
添加回答
举报
0/150
提交
取消
