0

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

4

1 回答 1

0

Modify the sql line to look like the following.

 String sql= "INSERT INTO tablename VALUES (" +all +")";
于 2013-04-22T13:41:46.170 回答