当前位置: 技术问答>java相关
一个查询语句的问题!
来源: 互联网 发布时间:2015-07-28
本文导语: 本人在mysql下建了一个表login,有uerid,password两列,用jsp程序从form中得到的输入值存放在jsp的内部变量loginName,loginPasswd中,用select查询时语句如下: select * from login where userid=loginName and password=loginPasswd; 怎么会得...
本人在mysql下建了一个表login,有uerid,password两列,用jsp程序从form中得到的输入值存放在jsp的内部变量loginName,loginPasswd中,用select查询时语句如下:
select * from login where userid=loginName and password=loginPasswd;
怎么会得到错误信息??????
多谢各位帮忙!
select * from login where userid=loginName and password=loginPasswd;
怎么会得到错误信息??????
多谢各位帮忙!
|
"select * from login where userid='"+loginName+"' and password='"+loginPasswd+"'"
|
"select * from login where userid='"+loginName+"' and password='"+loginPasswd+"';"
|
有可能前一个form中根本没有得到的输入值
你在sql语句之前out.print一下,看看有没有得到值!
你在sql语句之前out.print一下,看看有没有得到值!
|
你在数据库的login表中定义的userID和password是什么类型的?如果userID是number,那么sql应是:
sql="select * from login where userID="+logNameB+" and password='"+passwdB+"'";
sql="select * from login where userID="+logNameB+" and password='"+passwdB+"'";
|
会不会是数据库连接的地方有问题?
我用的是SQL Server,不太明白你的代码。。。。
我用的是SQL Server,不太明白你的代码。。。。
|
在程序中定义的是string就应该没问题吧!
或者换成int试试??
或者换成int试试??
|
会不会是编码问题
logNameA=request.getParameter("nameA");
logNameA= new String( logNameA.getBytes("ISO8859_1"),"gb2312");
试试看!!
logNameA=request.getParameter("nameA");
logNameA= new String( logNameA.getBytes("ISO8859_1"),"gb2312");
试试看!!