大作业之向数据表插入数据

今天我想去实现插入数据。我的想法是在之前的操作修改表的字段,那么导入的数据文件也要做出相应的变化。我想象这样一个场景,现在需要存储一份数据,但是之前的表结构有些字段需要改变或者不需要这些表字段,所以需要修改表字段后导入相应数据。

所以我的想法是在表的基础上添加导入数据按钮,进行文件上传分析,这里我碰到一个问题,如何把js获取的值放入from表单中,我在查看了一些方法后这样实现了

document.getElementById("name").value = name;//将表的值从传递参数中获取并放入表单相应位置

之后是将文件进行分析,我选择的是读入现在数据文件的字段和数据进行插入。
 CsvReader csvReader = new CsvReader("D:\\出来吧\\" + filename, ',', Charset.forName("UTF-8"));
        int i=1;
        int comment=1;//中文字段所在行,放入字段的注释中
        int f=Integer.parseInt(zd);//这里是数据开始行
        ArrayList<String> arrayList=new ArrayList();//字段
       // ArrayList<String> arrayListcn=new ArrayList();//中文字段
        ArrayList<ArrayList<String>>arrayListdata=new ArrayList();//两个嵌套,存放每一行的数据

        while(csvReader.readRecord()) {

            if (i < f) {

                if (i == 3) {

                    for (int j = 0; j < csvReader.getColumnCount(); j++) {//有几列
                        arrayList.add(csvReader.get(j));
                        System.out.println("字段" + csvReader.get(j));
                    }

                }
                i++;
            }

            else {
                ArrayList<String>data=new ArrayList();//存放一行数据
                for(int j=0;j<csvReader.getColumnCount();j++){
                    //System.out.println(csvReader.get(j));

                    data.add(csvReader.get(j));
                }
                arrayListdata.add(data);
            }

        }

        dao d=new dao();

        d.add(tableName,arrayListdata,arrayList);//往创建的表中插入数据

  需要注意的是在插入mysql int字段空值''的时候,会报错,注意不要导入空的int值

 

 

 

学习时间:18:02到22:23

posted @ 2021-11-25 10:31  不咬牙  阅读(152)  评论(0)    收藏  举报