Java 命令从excel文件在表中插入多个值

Java 命令从excel文件在表中插入多个值,java,mysql,jdbc,Java,Mysql,Jdbc,我必须制作一个程序,从excel中读取数据,并将其存储在数据库中。 我已经设法创建了一个表,其中包含每个excel文件的名称,并在excel文件的第一行创建了表的字段。现在,我必须将excel文件中的所有其他数据存储在表中。 我已经编写了下面的代码,但是“insert”元素有错误 私有静态字符串填充表(连接con、字符串字段名、HashMap tableFields){ 迭代器iter=tableFields.keySet().Iterator(); 迭代器单元格=tableFields.key

我必须制作一个程序,从excel中读取数据,并将其存储在数据库中。 我已经设法创建了一个表,其中包含每个excel文件的名称,并在excel文件的第一行创建了表的字段。现在,我必须将excel文件中的所有其他数据存储在表中。 我已经编写了下面的代码,但是“insert”元素有错误

私有静态字符串填充表(连接con、字符串字段名、HashMap tableFields){
迭代器iter=tableFields.keySet().Iterator();
迭代器单元格=tableFields.keySet().Iterator();
字符串str=“”;
String[]tousFields=新字符串[tableFields.size()];
int i=1;
while(iter.hasNext()){
字符串字段名=(字符串)iter.next();
整型fieldType=(整型)tableFields.get(fieldname);
while(cells.hasNext()){
String fieldName1=(String)cells.next();
整型fieldType1=(整型)tableFields.get(fieldName1);
}
tousFields[i++]=str;
}
尝试
{
语句stmt=con.createStatement();
System.out.println(“使用表格”);
String all=org.apache.commons.lang3.StringUtils.join(tousFields,“,”);
字符串sql=插入到“tablename”+值(“+all+”)中;
stmt.executeUpdate(sql);
我想读取所有的列和行。如何在INSERT中写入命令?
提前感谢!

将sql行修改为如下所示

 String sql= "INSERT INTO tablename VALUES (" +all +")";

在插入过程中,您得到了什么
错误
后堆栈跟踪。@Apurv他将值作为+all+传递,这无论如何都不起作用。是的,我在这里有错误:字符串sql=insert到“tablename”+值(“+all+”)中;
 String sql= "INSERT INTO tablename VALUES (" +all +")";