大家好,我想将存储在数组列表中的数据插入数据库中,我已经尝试过这样的操作,我已经从一个excel文件中读取了该数据并将其存储到了数组列表中,所以现在我想将该数据插入数据库中,没有得到如何将其存储到数据库中
public class ReadExcelFile {
int ColumnCount = 0;
public void readExcel(String filePath, String fileName, String sheetName) throws IOException {
File file = new File(filePath + "\\" + fileName);
FileInputStream inputStream = new FileInputStream(file);
Workbook Workbook = null;
String fileExtensionName = fileName.substring(fileName.indexOf("."));
if (fileExtensionName.equals(".xlsx")) {
Workbook = new HSSFWorkbook(inputStream);
} else if (fileExtensionName.equals(".xls")) {
Workbook = new HSSFWorkbook(inputStream);
}
Sheet MSheet = Workbook.getSheet(sheetName);
int rowCount = MSheet.getLastRowNum() - MSheet.getFirstRowNum();
ArrayList<String> arra = new ArrayList<String>();
for (int i = 0; i < rowCount + 1; i++) {
Row row = MSheet.getRow(i);
if (i == 0) {
ColumnCount = row.getLastCellNum();
}
for (int j = 0; j < row.getLastCellNum(); j++) {
// System.out.print(row.getCell(j).getStringCellValue() + "|| ");
//ArrayList<String> getdata=new ArrayList<String>();
arra.add(row.getCell(j).getStringCellValue());
//System.out.println(arra);
ArrayList<String> keyword = arra;
keyword.contains(row.getCell(j).getStringCellValue());
// System.out.println(row.getCell(j).getStringCellValue());
// System.out.println(arra);
//Dictionary getdata = new Hashtable();
//getdata.put(row.getCell(j).getStringCellValue()," ");
//System.out.println(getdata);
}
System.out.println(arra);
}
}
public static void main(String args[]) throws IOException {
ReadExcelFile objExcelFile = new ReadExcelFile();
String filePath = System.getProperty("user.dir");
objExcelFile.readExcel(filePath, "RuleBook.xls", "Data");
}
}
我得到的输出是:[客户端名称,位置名称,服务点位置,位置城市,州/省,位置国家/地区,帐号,备用帐号,仪表编号,发票ID,发票月份,发票日期,服务开始时间日期,服务结束日期,服务日期,供应商名称,供应商服务名称,唯一ID,数据类别类型,数据类别,子类别/子桶,值名称,值,计量单位,总发票金额,到期日,发票收据日期,调整标志,估计值与实际读取的值,图像详细信息,二级供应商,客户名称,无损确认?,TBD,TBD,TBD,TBD,计算结果,计算结果,可识别的统计信息,详细的表决结果du 14/09/2017 n,待提取?,细节细节,首次亮相,索引,待计算?,TBD ?, TBD ?, TBD ?, TBD ?, TBD,TBD,TBD, TBD,TBD,FactureTTC,regler avant le,TBD,TBD,Relve Estime-哪个月份?,TBD,TBD]
因此,我想将直到第二个供应商为止的客户名称存储为数据库列名称,而要从Nom du客户存储,我想存储在“客户名称”列下,因此请帮助我
答案 0 :(得分:0)
我不太清楚问题是什么,但是可以通过JDBC驱动程序和MySQL数据库来在数据库中存储数组列表,如下所示:
<?= form_open('gambar/update_action') ?>
<div class="form-group col-lg-8">
<input type="hidden" class="form-control" id="idgambar" name="id_gambar" value="<?= $gambar['id_gambar'] ?>">
<label for="judulgambar">Nama</label>
<input type="text" class="form-control" id="judulgambar" name="judul_gambar" value="<?= $gambar['judul_gambar'] ?>">
<small class="form-text text-danger font-italic"><?= form_error('judul_gambar') ?></small>
</div>
<div class="form-group col-lg-8">
<label for="imggambar">Gambar</label>
<input type="text" class="form-control" id="imggambar" name="img_gambar" value="<?= $gambar['img_gambar'] ?>">
<small class="form-text text-danger font-italic"><?= form_error('img_gambar') ?></small>
</div>
<div class="form-group pl-3">
<?php foreach ($tag as $row): ?>
<div class="form-check-inline">
<input class="form-check-input" type="checkbox" name="judul_tag[]" value="<?= $row['judul_tag'] ?>">
<label class="form-check-label" for="gridCheck">
<?= $row['judul_tag'] ?>
</label>
</div>
<?php endforeach; ?>
<small class="form-text text-danger font-italic"><?= form_error('judul_tag[]') ?></small>
</div>
<button type="submit" class="btn btn-success ml-3" name="submit">Ubah</button>
<?= form_close() ?>
您需要将ClientName存储在一个列表中(我称之为listOfClientNames)
有许多关于如何设置MySQL数据库的教程和指南。