我有一些數據庫表,比如說CarTb,以及可以讓您瀏覽可供出售的二手車的前端。向存儲過程提供可變數量的參數/ SQL
在前端,我可以儘可能少或儘可能多地過濾 - 向我展示所有藍色汽車,向我展示帶有4扇門的所有紅色汽車,向我展示帶有rego號碼XXX123或iPod功能的所有汽車以及五個揚聲器音響。等
我想在Java後端能夠做的是建立一個系統,根據UI發送給我的數據動態地查詢數據庫。我想知道是否有可能動態地將一串參數動態注入到存儲過程中...顯然,我知道你可以映射單個參數,如門=?和顏色=?然後替換值...但是,變量的爭論怎麼樣,幾乎像Java vargs我想的那樣。
你永遠是做一個SELECT * FROM CarTb,它只是在where子句可以是下列任何...
- WHERE門= 4
- WHERE門= 5,顏色=紅色和MP3 = Y
- WHERE渦輪= Y或吹= Y
你的想法。
有什麼建議嗎?如果有幫助,我們確實可以訪問hibernate,而sybase數據庫(如果需要,我們可以編寫另一個存儲過程來執行此操作)。
--Cheers,戴夫
您是否有權訪問數據庫(例如,您可以編寫存儲過程),還是僅限於使用Java? – 2011-05-18 16:17:26
是的...我編輯了原來的問題,以反映如此。 – f1dave 2011-05-18 16:23:30