我有以下数据库:
CREATE TABLE person_bornYear (name, year INT, prob FLOAT);
我有一个带有对象(PersonYear)的向量,其中包含人员元素:字符串名称,int year,double prob。
我尝试将向量元素逐行插入数据库:
private Statement _stat;
private Connection _conn;
private PreparedStatement _prep;
for (PersonYear py : vecToInsert) {
this.set_prep(this.get_conn().prepareStatement("INSERT into person_bornYear values (?, ?, ?);"));
this.get_prep().setString(1, py.get_person());
this.get_prep().setString(2, Integer.toString(py.get_year()));
this.get_prep().setString(3, Double.toString(py.get_accuracy()));
this.get_prep().executeUpdate();
}
并且需要 2-3 分钟(向量包含 100K 个元素)。
有人可以提示我一种更快地将矢量元素插入数据库的方法吗?
提前致谢。