石头JAVA摆地摊儿

JAVA所有的讨论-要一点一点的进步

  BlogJava :: 首页 ::  :: 联系 ::  :: 管理 ::
  30 随笔 :: 0 文章 :: 11 评论 :: 0 Trackbacks
环境:
  Eclipse3.2
  MyEclipse5.0
  Tomcat 5.5.12
  MsSQL 2000 SP4
  JDBC For MsSQL 2000 SP3

代码:
  下面是我在JSP页面中的截取的代码:
                        ResultSet resultset = conn
                                .executeQuery(
"select * from user_table where username="
                                
+ "'" + request.getParameter("username"+ "'");
                        
if (resultset.next()) {
                            out.println(
"已经有此用户,请换名注册!~");
                        }
 else {
                            out.println(
"此用户名可以注册,请继续注册!~");
                        }

                        resultset.close();
                        conn.closeQuery();

说明:
  既然是查找数据库中是否有这个用户,那么必须先在注册页面中进行登记插入操作吧,插入操作没有什么错误。现在问题是在user_table表中有一个字段personal为text类型,存入的是个人用户信息,这时如果我在注册页面中不对这个textarea个人用户信息表单写入值的话,结果是数据库的那个personal字段为空的话,那么执行这个if(resultset.next())就出现错误提示:
  Error reading data from static cursor cache

解决:
  我的解决办法很笨,改成varchar类型的了。

如果有哪位朋友知道解决办法请告知,感谢!~
posted on 2006-08-17 07:41 石头JAVA摆地摊儿 阅读(1215) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: