我必须制作一个程序,我将从excel中读取数据并将它们存储在数据库中。我设法创建了具有每个 excel 文件名称的表,并通过 excel 文件的第一行创建了表的字段。现在我必须将excel文件中的所有其他数据存储在表中。我已经编写了下面的代码,但“插入”元素有错误。
private static String fillTable(Connection con, String fieldname, HashMap<String, Integer> tableFields){
Iterator iter = tableFields.keySet().iterator();
Iterator cells = tableFields.keySet().iterator();
String str="";
String[] tousFields = new String[tableFields.size()];
int i = 1;
while (iter.hasNext()){
String fieldName = (String) iter.next();
Integer fieldType=(Integer)tableFields.get(fieldname);
while (cells.hasNext()){
String fieldName1 = (String) cells.next();
Integer fieldType1=(Integer)tableFields.get(fieldName1);
}
tousFields[i++]= str;
}
try
{
Statement stmt = con.createStatement();
System.out.println ( "Use the table");
String all = org.apache.commons.lang3.StringUtils.join(tousFields, ",");
String sql= INSERT INTO "tablename" + VALUES (" +all +")";
stmt.executeUpdate (sql);
我想要读取所有的列和行。我必须如何在 INSERT 中编写命令?先感谢您!