在mysql数据库中多次插入

时间:2012-12-05 20:43:24

标签: java mysql jdbc insert procedure

我的表CategoriesSkins且有Images

Categories : id, Name
Skin :  id, name
CategorySkins : CategoryID, SkinID
Images : id, name
SkinImages: Skinid, ImageID

我的问题是用一些Category保存一个Skins个实例,用Skins保存Images个实例。 我试图动态构建插入字符串,但我不喜欢这种方法。

P.S。是否可以传递这样的数据: Catogory与皮肤列表和图像列表。作为mysql程序的列表? 或者简单的是可以将数组作为参数传递给过程吗? 关于解决这个问题的其他方法的任何建议?

1 个答案:

答案 0 :(得分:4)

我已经使用Statement来解决这个问题。

stmnt = conn.createStatement();
conn.setAutoCommit(false);

stmnt.addBatch("insert statement for categories");
stmnt.addBatch("insert statement for skins");
stmnt.addBatch("insert statement for CategorySkins");
...

stmnt.executeBatch();
conn.commit();