使用Java将列表<string>插入数据库

时间:2019-02-18 15:38:10

标签: java

我想将字符串列表插入数据库,因此通常我们将使用准备好的语句或批处理语句将字符串直接存储到数据库中。现在,我想将字符串列表插入数据库,因此我使用了准备好的语句。

    List<String> Account_Number = Files.lines(Paths.get("D:\\PDFTOEXCEL\\Extractionfrompdf.txt"))

    .filter(s -> s.contains(arra.get(7)))
    .map(s -> s.split(":")[1].trim())
    .collect(Collectors.toList());
        System.out.println(Account_Number);

     try {
            Connection conn = PDFTOEXCEL.getConnection();
            PreparedStatement stmt = conn.prepareStatement("insert into client_info values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
    stmt.setString(1, Account_Number);
int k = stmt.executeUpdate();

我的数据库中大约有31列。仅出于显示目的,我在此代码中仅发布了一个。全部都只在字符串列表中。

1 个答案:

答案 0 :(得分:0)

您是否尝试过一个一个地设置参数?像这样:

import React, { PureComponent } from "react";
import PropTypes from "prop-types";

export default class Button extends PureComponent {
  static propTypes = {
    children: PropTypes.string.isRequired,
    className: PropTypes.string,
    disabled: PropTypes.bool,
    id: PropTypes.string.isRequired,
    handleChange: PropTypes.func.isRequired,
    value: PropTypes.number.isRequired
  };

  handleClick = () => {
    this.props.handleChange(this.props.id, this.props.value);
  };

  render = () => (
    <button
      disabled={this.props.disabled || false}
      className={this.props.className}
      onClick={this.handleClick}
      style={{ marginRight: 10 }}
    >
      {this.props.children}
    </button>
  );
}