永发信息网

怎么把arraylist中的所有对象插入到数据库中

答案:2  悬赏:50  手机版
解决时间 2021-02-16 06:51
public class TeaCourseAdd {
private String teacherid;
private String course[];
public String execute()
{ List teacourselist=new ArrayList();
int i;
for(i=0;i {Teacher teacher=new Teacher();
Course course=new Course();
teacher.setTeacherid(getTeacherid());
course.setCourseid(getCourse()[i]);
TeacourseId teacourseid=new TeacourseId();
teacourseid.setCourse(course);
teacourseid.setTeacher(teacher);
Teacourse teacourse=new Teacourse();
teacourse.setId(teacourseid);
teacourselist.add(teacourse);
}

for(i=0;i {
TeaCourseOp teacourseop=new TeaCourseOp();
teacourseop.addsteacourse(geta);//到这就不会了
}
return "success";
}
最佳答案
为了避免多次进行数据库操作,使用批处理,即如下的代码:
String sql = "insert into employee (name, city, phone) values (?, ?, ?)";

Connection connection = new getConnection();

PreparedStatement ps = connection.prepareStatement(sql);

final int batchSize = 1000;

int count = 0;

for (Employee employee: employees) {

    ps.setString(1, employee.getName());

    ps.setString(2, employee.getCity());

    ps.setString(3, employee.getPhone());

    ps.addBatch();

    if(++count % batchSize == 0) {

        ps.executeBatch();

    }

}

ps.executeBatch(); // insert remaining records

ps.close();

connection.close();
全部回答
虽然我很聪明,但这么说真的难到我了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
体检中单核细胞百分比过高是什么意思
三万春茶叶商行地址有知道的么?有点事想过去
澧县常德红太阳商业广场在什么地方啊,我要过
什么是速度继电器?主要应用于哪些场合?
电脑中I/O地址错误是什么意思?
我的迈腾09年1.8t70000公里毫无征兆打不着火
谁知道一首英文歌开头啊 啊 啊是男声后面是女
大胡子西北拉面在哪里啊,我有事要去这个地方
美术类院校承认的联考合格证指本科还是专科?
曼浓克斯是什么 品牌
做完玻切手术后,眼睛一直闭着,眼皮会变小吗?
该怎样接受常出差的老公?生活中的角色就要注
芙蓉区长沙农村商业银行(窑岭支行)这个地址怎
为什么在红包群抢红包总是输的人多,赢的人少
辽宁远东集团在哪里啊,我有事要去这个地方
推荐资讯
28平方米=________平方分米500公顷=________
谈恋爱被一个女生拒绝后该怎么办呢??
ihtrg组成正确单词
柞树冲这个地址在什么地方,我要处理点事
左腿发麻是怎么回事
联鑫二手车地址在什么地方,想过去办事
新红六队我想知道这个在什么地方
硬盘的主要作用是()。
宝宝用什么消炎药好
智能手机7.8.9键点不出是屏坏了吗
棱镜门事件的发起者是谁()
公租房摇号什么含义?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?