为了账号安全,请及时绑定邮箱和手机立即绑定

将多个字符串数组插入数据库

将多个字符串数组插入数据库

Go
慕田峪9158850 2022-11-30 11:21:21
有四个不同的数组字符串,我必须将所有数据插入数据库,但它只将最后一个字符串数组和第一个、第二个和第三个数组字符串的最后一个值存储到数据库中。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();


查看完整回答
反对 回复 2022-11-30
  • 1 回答
  • 0 关注
  • 100 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信