JSP中如何动态生成SQL语言?
刚刚接触编程,不知道标题写的是不是我的本意。:)
我要做的东西是一个页面,页面里有手机号码、服务商号码、起始时间和结束时间。前两项是text,起始时间和结束时间是下拉列表。根据用户对这4项的不同选择或填写,生成SQL语句。
这应该是JSP最基础的功能之一,但是我不会:(
我到路人甲的FAQ中看过了,好像没有这方面的问题,也许是因为太容易了吧,呵呵。
如果有哪位朋友知道,请帮助解决一下,如果能给出样例更好。
同时请问哪里有讲JSP连接Oracle数据库开发的电子文档下载。
希望各位不吝赐教,以后的几个月内可能不断的要请教各位朋友。
先谢谢各位了:)
问题点数:100、回复次数:4Top
1 楼realyfly(^_^)回复于 2002-04-11 18:14:24 得分 60
<form name="mess" method=post action="doit.jsp">
<input type=text name=phone>
<input type=text name=fuwuid>
这是两个下拉列表,起始时间名字是:begin
结束时间:end
其它的代码...
...
</form>
doit.jsp
...
<%
String phone=request.getParameter("phone");
String phone=request.getParameter("fuwuid");
String phone=request.getParameter("begin");
String phone=request.getParameter("end");
//以下以插入为例
String sql="insert into 表名 values('" + phone + "','"+fuwuid;
sql=sql+"','"+begin +"','"+end +"')";
...
//执行数据库操作就行了
%>
...Top
2 楼gqgqliu(大鹏)回复于 2002-04-11 18:47:52 得分 40
看看这个方法怎么样
Stringbuffer sql = "insert into 表名 values(";
if (!(phone.equals("")))
sql.append(phone+",");
if (!(fuwuid.equals("")))
sql.append(fuwuid+",");
if (!(begin.equals("")))
sql.append(begin+",");
if (!(end .equals("")))
sql.append(end +")");
stmt.executeUpdate(sql.tostring());
如果是字段值字符还须加单引号ok!!!
Top
3 楼zhu_liping(zz)回复于 2002-04-11 19:38:39 得分 0
OKOKTop
4 楼Landy_BUAA(如歌五月)回复于 2002-04-11 22:15:23 得分 0
多谢两位,能再仔细讲讲类型转换吗?表单的返回值都是什么类型?哪里有这方面的电子书下载?我这里比较偏僻,买不到计算机书。多谢两位。Top
5 楼Landy_BUAA(如歌五月)回复于 2002-04-11 22:18:39 得分 0
to 大鹏:sql已经是字符串类型了,为什么还要toString呢?单引号起什么作用?Top
6 楼Landy_BUAA(如歌五月)回复于 2002-04-11 22:19:22 得分 0
to 大鹏:sql已经是字符串类型了,为什么还要toString呢?单引号起什么作用?Top




