2013-07-23 69 views
0

我試圖將json數據加載到內存數據庫h2中。JSON數據加載到內存數據庫h2

當我創建數據源時,我必須設置url,我沒有得到如何定義json數據文件的路徑。

需要指導。

+0

我沒有成功時,我甲肝加載從腳本數據和下面URL中使用: URL =「JDBC:H2:MEM:測試; MVCC = TRUE; INIT = RUNSCRIPT FROM「C:/版本/塞尖/ sqlscripts /create.sql'「 –

+0

我會對JSON數據文件的外觀如何感興趣。你能提供幾行數據嗎? –

+0

{「paramSysRefs」:{「id」:1,「name」:「MSS-Framing-Ref」,「system」:「MSS」,「path」:「mss:// $ {server}/S:B T1在網絡設施產品{3372}/S:T1電路{3373}/L:價格代碼「}} –

回答

1

我會使用JSON parser來讀取和解析JSON,然後使用JDBC API將數據插入到數據庫中。

對於JDBC API,請確保您使用的是PreparedStatement,也就是說,爲每個表創建一個PreparedStatement,然後重新使用這些值。你可以做的是將它們保存在一張地圖中,每張表格準備一份陳述(Map<String, PreparedStatement>)。

+0

我用來解決這個問題的相同方法,謝謝Thomas –

+0

@Thomas Mueller是否有使用一個prepStatement爲每個表?只是好奇 –

+0

@TomasBisciak好吧,你怎麼能使用一個prepStatement多個表? –