大作业之向数据表插入数据
今天我想去实现插入数据。我的想法是在之前的操作修改表的字段,那么导入的数据文件也要做出相应的变化。我想象这样一个场景,现在需要存储一份数据,但是之前的表结构有些字段需要改变或者不需要这些表字段,所以需要修改表字段后导入相应数据。
所以我的想法是在表的基础上添加导入数据按钮,进行文件上传分析,这里我碰到一个问题,如何把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
浙公网安备 33010602011771号