SQL和JSP 写代码时遇到的两个小问题 ,谢谢帮忙!

来源:百度知道 编辑:UC知道 时间:2024/07/02 19:59:37
第一个问题是关于存储数据的问题,在写String addsql = "insert into userinfo(username,password,realname,sex,age,birthday,native_place,address,oicq,mail) values(?,?,?,?,?,?,?,?,?,?)";
用这样的语句的时候.一次只能输进10个或10个以下的数据,如果对应的是10个以上的字段,问号也是10个以上,用这种语句就存不进去数据了,报sql error.是怎么回事?如果我要存10个字段之上的数据该怎么写?或者说是怎么处理?我用的是SQLServer2000.

第二个问题,这两天一直在做验证码的功能,在网上找了下,流程都是
random() -> session.set -> next_page -> session.get ->i nput.equals(rand)来实现的.

但是我用struts框架去做的时候遇到了麻烦,一方面表单提交的数据如name,passwd都在Action里提取,传到Bean做处理.而session里的随机验证码就拿不出来,只能到下一个表单去提取.虽然功能可以实现,但过程不合理:已经在数据库验证完了用户名和密码,却到了下个页再做验证码是否输入正确.

也尝试了在index页先session,getAttribute里的值,再用hidden去隐含传参.但是出现怪现象,就是每次在index页取到的验证码值都是"上一个验证码".就是说,如果在index页里面插入这条语句
<%String rand = String.valueOf(session.getAttribute("RAND"));
out.print(rand);%>
就会第一次取来的值显示为null,而图片验证码假设为A;第二次取的值为A,而图片为B;第三次取的值为B,而图片显示为C.

到底该怎么解决这个的问题?我不想破坏struts写的模式.那位大侠能花点时间把代码写出来,帮助别人,也是提高自己,谢谢了!

和插入多少个数据无关.
可能是做预处理时候,set类型有问题,或是字段与下面的预处理语序不匹配.
验证码问题没有研究,有些问题MVC模式做起来很麻烦,奉劝一句;不要为了MVC而MVC.

SQL的问题是你数据库的设置问题 你自己看表属性 数据类型后面有大小 精度 小数位都有限制 一般限制25就可以

验证码的问题我不太了解,去找个动网的ASP论坛翻一边基本都全了

下面哪个 楼上说的可以实现 下面加一句 结果-1就可以

JSP不太了解,要是PHP的就好说了~~

SQL Error 说什么 ...?

怀疑是你的 SQL 语句有问题 ...

www.xfocus.net

参数-1不就得了嘛,