如何将arraylist数据存储到数据库中

时间:2019-02-10 04:24:29

标签: java

大家好,我想将存储在数组列表中的数据插入数据库中,我已经尝试过这样的操作,我已经从一个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客户存储,我想存储在“客户名称”列下,因此请帮助我

1 个答案:

答案 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数据库的教程和指南。