我剛剛進入IBM DB2,並且我有一些相當複雜的查詢來創建,這些查詢將基於Java webapp中的用戶輸入。問題是,這些查詢將以多種不同的參數組合在一起,這樣只需使用問號就沒有問題了,可以這麼說。真的沒有辦法知道應該去哪裏。幸運的是,DB2似乎允許命名參數,這使得事情變得更簡單。我深入瞭解了一些DB2文檔,看起來很簡單,但我不斷收到一個異常,說明參數標記在SQL字符串中不存在,例如:parameter1位於SQL字符串中,但它在setJccStringAtName方法中找不到「parameter1」。我將Properties對象中的「enabledNamedParameterMarkers」設置爲傳遞給getConnection方法的Properties對象中的DB2BaseDataSource.YES,但無論我是否做到這一點似乎都沒有什麼區別,儘管這看起來確實是這樣做的方式。也許我錯過了一些明顯的東西。這是否也需要啓用serverside?在IBM DB2中爲命名參數設置屬性
0
A
回答
0
我認爲你的問題是你正在混合純Java開發和SLQJ的一些概念。
SQLJ允許你本身編寫SQL語句在Java代碼中,標籤
#sql{ ... };
之間。然而,有一個上一步「準備」代碼和生成的.java文件和。 BND。
使用SQLJ時,您可以在代碼中直接使用主變量,並且不需要使用「Sets」方法。
String id = "A00";
#sql [ctx] iter =
{SELECT LASTNAME
FROM EMPLOYEE
WHERE EMPNO = :id};
有很多的信息中心中的例子:http://pic.dhe.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.apdv.samptop.doc/doc/r0007622.html
有IBM當然集中在這一技術:CG113,尋找它在互聯網上。
相關問題
- 1. XSLT:在重命名時將元素名稱設置爲屬性
- 2. 如何爲string.Format設置命名參數?
- 3. 是否有可能檢查在屬性中設置了哪些命名參數
- 4. IBM Cognos DB2配置
- 5. IBM DB2 - 無法設置架構
- 6. IBM MobileFirst IBM DB2
- 7. 爲Hibernate中的命名參數設置空值爲query.setString?
- 8. CoreData屬性動態命名和設置實體屬性
- 9. 命令後設置屬性
- 10. 在虛擬機上設置JMX屬性作爲命令行參數
- 11. 如何設置參數命名查詢
- 12. 設置屬性值使用屬性名
- 13. WIX熱參數設置屬性
- 14. 設置一個命名屬性指定的數組內的值
- 15. ActiveMQ設置屬性與啓動參數
- 16. 以內置定義命名屬性。在
- 17. Hibernate命名爲paremeter:將視圖設置爲參數
- 18. 如何爲命名函數參數設置默認值?
- 19. 如何將Struts2屬性設置爲JavaScript函數的參數?
- 20. 設置屬性時,屬性名稱總是變爲camelcase?
- 21. 如何在sql db2中重命名錶?
- 22. 在CCScene中爲CCLayer設置屬性
- 23. 在Guice中爲Shiro設置屬性
- 24. 在ViewModel中將屬性設置爲null?
- 25. 添加屬性到C#屬性設置參數
- 26. 配置IBM DB2 ODBC - 更改主機IP /別名已存在
- 27. 如何在SqlCommand中設置未命名的SQL參數
- 28. cakephp在重定向鏈接中設置當前命名參數
- 29. 在Django中爲RadioSelect設置自定義「名稱」屬性
- 30. 在ASP .NET中設置視圖名稱爲動作屬性MVC3
您的代碼示例會很有幫助。 – Brian