java如何在不确定列数的情况下插入数据库当中数据?

如何在不确定列数的情况下插入数据库当中数据?
爬虫爬下的数据分析后有的会出现3列,有的会出现5列 1-5列。最多5列
图片说明
数据库中是这样建的表。
图片说明
数据是这样的数据 后面的5是指循环几次插入
需要取出前后的值,分别插入到不同的列。
可以给个思路吗?

写一条动态语句,将字段作为参数传过去:

String sql = "insert into 表 values (";

for(五次)
{
if(字段一不为空)
{
sql += 字段一的值 + ", ";
}
else
{
sql += "";
}

if(字段二)
{
    ......
}
......

}
sql += ")";


没太理解你的意思,不过直接插入语句,没有值的为空不就好了?

你根据字符串的长度,不是可以知道字段名么。根据字段名直接插入就好了。
1列
insert into table1(value1,vlaue1i) values(xx,xx);
2列
insert into table1(value1,value1i,value2,value2i) values(xxx,xxx,xxx,xxx);
5种情况,5种语句不就行了。