我必须制作一个程序,我将从excel读取数据,我将它们存储在数据库中。 我设法创建了具有每个excel文件名称的表,并通过excel文件的第一行创建表的字段。现在我必须将excel文件中的所有其他数据存储在表中。 我已经制作了下面的代码,但我对“insert”元素有错误。
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中编写命令? 提前谢谢!
答案 0 :(得分:0)
将sql行修改为如下所示。
String sql= "INSERT INTO tablename VALUES (" +all +")";