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

时间:2013-04-22 13:37:09

标签: java mysql jdbc

我必须制作一个程序,我将从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中编写命令? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

将sql行修改为如下所示。

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