我需要搜索包含用戶信息表的我的數據庫。我知道通過搜索與下面的查詢得到結果使用「包含」查詢而不是「完全匹配」查詢來搜索oracle數據庫
String query;
StringBuilder sb=new StringBuilder(1024);
sb.append("select * from userinfo where uname=").append(key);
query=sb.toString();
但我需要做的是。
- 如果關鍵是
abc
- 然後,我需要搜索所有數據庫中的數據,其具有值
abc
- 例如
- 我的數據庫中包含的數據
abc
,aba
,gjabc
,abcxyz
,hjjabcxyz
- 然後,我需要檢索值
abc
,gjabc
,abcxyz
,hjjabcxyz
- 因爲以上所有值都包含
abc
的共同點。
我該如何做到這一點?
究竟爲什麼你認爲這是一個servlet的問題,而不是JPQL/SQL的問題?一個servlet只是一個HTTP請求/響應控制器,而不是一些數據庫交互框架/語言。嘗試使用帶main()方法的普通vanilla Java類實現此目的時,基本上會遇到完全相同的問題。 – BalusC 2013-03-01 13:35:55
@BususC當然是對的。但是,當我解釋它時,他實際上可以與數據庫進行通信。這個問題需要一些編輯。 – Magnilex 2013-03-01 13:40:07
反正我刪除了不相關的標籤。請注意,您的原始代碼有一個[SQL注入](http://en.wikipedia.org/wiki/SQL_injection)[攻擊](http://unixwiz.net/techtips/sql-injection.html)漏洞。 – BalusC 2013-03-01 13:43:02