jsp如何实现动态查询条件
主要是,有一个表,怎样可以得到这个表的字段名?再把他写进下拉框,当做查询条件?
问题点数:0、回复次数:20Top
1 楼ynyn(风林火山)回复于 2003-09-01 17:52:25 得分 0
ResultSetMetaData,自己看jdk的文档去Top
2 楼ccmoon(IzuaL)回复于 2003-09-01 17:53:06 得分 0
同意楼上Top
3 楼yangjian1124(文博)回复于 2003-09-01 17:57:56 得分 0
能不能帮我解决一下了,
我已经为这个问题烦劳了一天,现在急需要!谢谢!Top
4 楼ynyn(风林火山)回复于 2003-09-01 18:20:38 得分 0
ResultSetMetaData.getColumnName(),查查文档不会花你多少时间的,至少比在这里问要快得多Top
5 楼ynyn(风林火山)回复于 2003-09-01 18:21:45 得分 0
ResultSetMetaData rsmd=ResultSet.getMetaData()Top
6 楼fujiguncn(蚂蚁劳模)回复于 2003-09-01 19:12:36 得分 0
为什么不把 id=1024这样的 sql片断当作“下拉框”的value 呢 那边 getParameter()了就可以直接用了Top
7 楼yangjian1124(文博)回复于 2003-09-01 19:17:35 得分 0
不好意思,我的英语不是很好,
能不能给一些代码我参考下
在这里先谢谢了!Top
8 楼yangjian1124(文博)回复于 2003-09-01 21:06:20 得分 0
对了,我是要取出表的字段名,而不是表的内容Top
9 楼yangjian1124(文博)回复于 2003-09-01 22:01:10 得分 0
upTop
10 楼neuhawk(hawk)回复于 2003-09-01 23:54:05 得分 0
这个不难,关键是页面传sql stringTop
11 楼ynyn(风林火山)回复于 2003-09-02 08:27:32 得分 0
总之就是你先对一个表执行查询操作,得到一个结果集rs,这个不用我来教你吧
然后
ResultSetMetaData rsmd = rs.getMetaData();
int nCount = rsmd.getColumnCount();
String strColName[] = new String[nCount];
for(int i = 1;i <= nCount; i ++){
strColName[i-1] = rsmd.getColumnName(i)
}Top
12 楼fft123(专杀各类日本畜生)回复于 2003-09-02 08:32:13 得分 0
ResultSetMetaData rsmd = rs.getMetaData();//rs是你的数据集
int c = rsmd.getColumnCount();
String[] s = new String[c];//s是存放字段名的数组
for(int i=0;i<c;i++)
s[i] = rsmd.getColumnName(i);Top
13 楼neuhawk(hawk)回复于 2003-09-02 08:35:54 得分 0
可以封装起来。达到公用。Top
14 楼yangjian1124(文博)回复于 2003-09-02 09:17:33 得分 0
那怎样写进下拉框!Top
15 楼yangjian1124(文博)回复于 2003-09-02 09:56:42 得分 0
up
Top
16 楼yangjian1124(文博)回复于 2003-09-02 11:14:17 得分 0
up
Top
17 楼ynyn(风林火山)回复于 2003-09-02 14:13:04 得分 0
这都要问?
out.println("<SELECT id=select name=select>")'
for(i = 0; i < nCount,i ++){
out.println("<OPTION selected value="+(String)i+">" + strColName[i] + "</option>");
}Top
18 楼squallzeng(小呆呆)回复于 2003-09-02 17:13:11 得分 0
呵呵,这个问题楼上的都解决完了,我来晚了。不知道能不能给点分啊*-*Top
19 楼cgxf(cao)回复于 2003-09-02 18:26:53 得分 0
我写了一个图书联合查询的例子.其中出版社等是用下拉框的,其中条目是你的数据库里不重复的出版社名称,....
我知道你的想法..要程序吗免费给你!!Top
20 楼cgxf(cao)回复于 2003-09-02 18:28:38 得分 0
我的QQ是149861931Top




