为啥。为啥。为啥? 谁能告诉我啊。。
麻烦各位前辈指点意见:我的问题是 如果输入的userName是 数字帐号的话 登录没问题,输入英文帐号就报这样的错:([Microsoft][SQLServer 2000 Driver for JDBC]Value can not be converted to requested type.) 我查了相关资料,还是找不到解决的方法。
首先是jsp页面: 页面头属性<%@ page language="java" pageEncoding="GBK"%>
还有就是2个 文本框: userName 和userPassword
Servlet: 在doGet()
String userName=rquest.getParameter("UserName");
.....
DB: 连接 MS-sqlserver2000 没问题
DAO: public boolean checkUserLogin(String name,String pwd) //验证用户登录信息
{
boolean flag=false;
System.out.println("用户名是:"+name+"密码: "+pwd);
String sql="select * from regUser where userName=? and userPassword=?";
System.out.println("用户登录的sql语句: "+sql);
try{
prepar=conn.prepareStatement(sql);
prepar.setString(1, name);
prepar.setString(2, pwd);
res=prepar.executeQuery();
if(res.next())
{
if(res.getInt(1)>0)
{
flag=true;
System.out.println("恭喜用户登录成功!");
}
else
{
flag=false;
}
}
else
{
flag=false;
System.out.println("很抱歉数据库无用户信息记录");
}
}
catch(Exception e)
{
flag=false;
e.printStackTrace();
}
return flag;
}