2012-12-05 30 views
1

我已經擁有SkinsCategories,並且具有Images多重插入

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

我的問題是保存單個Category實例與幾個Skins和那些Skins用很少Images。 我試圖動態構建插入字符串,但我不喜歡這種方法。

P.S.是否有可能傳遞這樣的數據: Catogory與皮膚列表和圖像列表。作爲mysql程序列表? 或者簡單是否可以將數組作爲參數傳遞給過程? 有關解決此問題的其他方法的任何建議?

+0

我想插入這些數據在一起,我不知道如何將它傳遞給MySQL過程。 – mariami

+2

當你還沒有定義將數據插入數據庫的基本方法時,爲什麼要跳過使用存儲過程的思考?您真的需要考慮如何將該數據結構映射到數據庫以及在執行整個數據插入之前需要執行哪些單個查詢,而不必擔心是否需要存儲過程。 –

+0

@MikeBrant我編輯了這個問題。感謝您的回覆。 – mariami

回答

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();