方案提供:
step1:SQL中名字使用模糊查询:select name where name like "输入名字参数%"
ID使用精确查询 :select name where id=输入ID
(重量级时:用Entity Bean封装数据,session bean 做facade,为简单,这里数据查询用简单的连接词,使用Bean直接查询)
Step2:在业务Bean中提供三个方法,两个查询方法,分别对应ID查询和name查询,返回Collection,一个总调用方法,判断输入的是ID还是name,返回一个Collection
Step3:JSP的Action中,接受用户的输入,在交给后面的业务Bean处理后,返回给前端的JSP(可以新作一个和前一个JSP样式差不多的JSP),这个JSP的输入部分是一个下拉列表,里面包含了查询得到的各项
step1:SQL中名字使用模糊查询:select name where name like "输入名字参数%"
ID使用精确查询 :select name where id=输入ID
(重量级时:用Entity Bean封装数据,session bean 做facade,为简单,这里数据查询用简单的连接词,使用Bean直接查询)
Step2:在业务Bean中提供三个方法,两个查询方法,分别对应ID查询和name查询,返回Collection,一个总调用方法,判断输入的是ID还是name,返回一个Collection
Step3:JSP的Action中,接受用户的输入,在交给后面的业务Bean处理后,返回给前端的JSP(可以新作一个和前一个JSP样式差不多的JSP),这个JSP的输入部分是一个下拉列表,里面包含了查询得到的各项
看来大家对于模糊查询一般都是用LIKE就行了。我就试着这样做一做。
不过查询之后还设计到一些JS程序,好象没有人提到?
输入编号和输入名字要查的内容是不一样的,
输入编号响应select name where id=输入ID
输入名字响应select name where name like "输入名字参数%",
我在考虑当输入编号完成触动onChange事件,就响应select name where id=输入ID,如果是输入名字
这输入完成后按“F2”(快捷键)响应select name where name like "输入名字参数%"。
以各位的经验,看看我的这种方法行不行的通,或者有什么错误?