急!!!哪位大侠能在线救急?求jsp数据库查询语句的写法,查询条件是动态获取表单中的参数得到的?
表单中有一个文本框用来提供查询关键字,第二个为查询字段.
在jsp语句中怎样写这个动态条件?
例如:SELECT * FROM filelist where ???
???处表示的变量怎么写
问题点数:20、回复次数:7Top
1 楼steiven(www.ojava.net)回复于 2005-04-19 21:32:25 得分 15
比如说你的查询条件是根据ID查询,ID的值来自于URL传入的参数:
int id = request.getParameter("id");
String sql = "select * from filelist where id=?";
PreparedStatement pSta = connection.preparedStatement(sql);
pSta.setInt(1, id);
ResultSet rs = pSta.executeQuery();
欢迎访问www.ojava.net
Top
2 楼Theface(No!No!No!No!)回复于 2005-04-19 21:37:21 得分 5
int id = request.getParameter("id");
String sql = "select * from filelist where id="+id;Top
3 楼joanyn(琼)回复于 2005-04-19 21:40:07 得分 0
我的意思是查询条件中的匹配字段是来自于表单,也就是根据表单中的这个值来查询,这是个变量,但通常where ?=? 中,等号前的?是一个数据库库中的常量字段
所以我不会写这个表达式.
就像图书馆中书目查询那样,有一个按作者或书名查询这样的选择框Top
4 楼ldemin(刀剑尽封)回复于 2005-04-19 21:50:10 得分 0
你是用mvc三层格式吗?如果是的话在dao中拼个查询语句就好了。Top
5 楼joanyn(琼)回复于 2005-04-19 21:53:12 得分 0
不是,哪儿能找到像图书馆书目查询这样的源代码Top
6 楼magicroot2005()回复于 2005-04-20 17:42:01 得分 0
你指的是从一个表中取值在与另一个表相比较马Top
7 楼Theface(No!No!No!No!)回复于 2005-05-01 14:06:13 得分 0
你应该做一个下拉列表里面包含类型,
String sql="Select * from database where "+list.getSelection()+"="+text.getText();
如果有错误当然就抛出表示!Top




