出错代码锁定在
List list = dao.QueryObject("from Login l where l.username='" + user+ "' and l.password='" + pass + "'");
是一个hibernate下的用户登录模块,得到用户输入的user password,对比数据库,有的话就存入list
报错是
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.login login0_ where login0_.username='' and login0_.password=''' at line 1SQL语法错误,HQL和SQL这里有什么不同么
List list = dao.QueryObject("from Login l where l.username='" + user+ "' and l.password='" + pass + "'");
是一个hibernate下的用户登录模块,得到用户输入的user password,对比数据库,有的话就存入list
报错是
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.login login0_ where login0_.username='' and login0_.password=''' at line 1SQL语法错误,HQL和SQL这里有什么不同么
解决方案 »
- java入门教程:Hello world程序
- spring2.5+hibernat3.2反向oracle11G表
- 为四川死难者默哀
- 我如何把<INPUT id=ImageButton1 tabIndex=7 type=image src="用户登录.files/login.gif" border=0 name=ImageButton1>实现自动提交呀
- window2003+tomcat5.5+iis6.0整合
- Axis2如何传递整形或浮点型参数
- 经典问题:文件下载求教
- 这条语句这样写可以么?
- 本人想学JSP,请各位推荐几本好书,谢谢,希望不会太厚.
- 关于JSP中循环圈套的问题,请指教
- java如何将 xls(xls报表)文件转换成cll文件(华表报表)
- ORDER BY 编号 1 标识的 SELECT 项包含一个变量,作为标识列位置的表达式的一部分。按照引用列名的表达式排序时,只允许使用变量
Query query=session.createQuery("from Login l where l.username=:username and l.password=:password");
query.setString("username",user);
query.setString("password",pass);
List result = query.list();这样设置参数就不要担心标点符号的问题了。
希望对楼主有所帮助,谢谢!
package bit.jeffy.dao;import java.util.Iterator;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import bit.jeffy.orm.User;public class LogUserDao extends HibernateDaoSupport { private String hql="from User u where u.account_no=? and u.password=?";
//log对象是log4j提供的日志对象,如果在进行数据库操作的过程中出现任何问题,都会通过Log对象记录下来
private static final Log log=LogFactory.getLog(LogUserDao.class);
protected void initDao(){
}
public boolean IsUserValid(String userid,String password)
{
String[] userlist=new String[2];
userlist[0]=userid;
userlist[1]=password;
List ret=null;
try{
//调用getHibernateTemplate函数获取HibernateTemplate对象,然后该对象的find方法到持久化层查找指定的
//用户名和密码
ret=this.getHibernateTemplate().find(hql,userlist);
}catch(Exception e){
log.error(e.getMessage());//如果有异常,则把异常消息记录保存到日志中
return false;
}
if(ret.size()>0)//如果返回的记录大于0,说明找到了
return true;
else //小于0则没找到
return false;
}
public User getUser(String userid, String password){ String[] userlist=new String[2];
userlist[0]=userid;
userlist[1]=password;
Iterator it=null;
List ret=null;
try{
//调用getHibernateTemplate函数获取HibernateTemplate对象,然后该对象的find方法到持久化层查找指定的
//用户名和密码
ret=this.getHibernateTemplate().find(hql,userlist);
it=ret.iterator();
return (User)it.next();
}catch(Exception e){
log.error(e.getMessage());//如果有异常,则把异常消息记录保存到日志中
return null;
}
}
}