我需要搜索包含用户信息表的我的数据库。我知道通过搜索与下面的查询得到结果使用“包含”查询而不是“完全匹配”查询来搜索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