本人在使用Spring + hiberante中来根据用户名和用户密码来取得用户的基本信息,可是当用户名存在时,不是按预期所返回null,而在调用此方法时直接出现异常。
//------根据用户名和用户密码来取得用户的基本信息,如有多条,只取第一条
public Ctlm06 getUserInfo(String usrName,String Password)
{
try {
Ctlm06 ctlm06 =null;
String queryString = "select ctlm06 from Ctlm06 as ctlm06 where ctlm06.usrName="+usrName+" and ctlm06.usrPwd="+Password;
List lstResutl=getHibernateTemplate().find(queryString);
if(lstResutl.size()>0) //表示没有找到此用户信息
{
ctlm06 = (Ctlm06) lstResutl.get(0);
}
return ctlm06;
}catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
//---------------------------------------在另外一个类中调用上方法
Ctlm06 ctlm06 = ctlm06Service.getUserInfo(strUserName, strPassword);
if(ctlm06!=null){ //表示成功登陆
logger.log("用户名为:"+ctlm06.getUsrName()+"成功登陆本系统");
}但是直接报错;错误如下:
javax.servlet.ServletException: Hibernate operation: could not execute query; bad SQL grammar [select ctlm06x0_.com_id as com1_3_, ctlm06x0_.usr_id as usr2_3_, ctlm06x0_.usr_pwd as usr3_3_, ctlm06x0_.usr_name as usr4_3_, ctlm06x0_.dept_id as dept5_3_, ctlm06x0_.wrkgrp_id as wrkgrp6_3_, ctlm06x0_.shgrp_flag as shgrp7_3_, ctlm06x0_.clerk_id as clerk8_3_ from rsgl.ctlm06 ctlm06x0_ where ctlm06x0_.usr_name=ggg and ctlm06x0_.usr_pwd=ggg]; nested exception is com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 'ggg' in 'where clause'
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
haodong.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:23)
请各位高手看下,多谢!!!!!!!!!!
分享到:
相关推荐
在程序启动时,我们可以检查`login.ini`文件是否存在已记住的登录信息。如果存在,我们可以自动填充用户名和密码字段。为了做到这一点,我们需要在`QLineEdit`对象的初始化代码中读取`QSettings`的值,并设置相应的...
3. **验证Session**:在需要判断用户是否登录的页面,我们检查Session中是否存在用户名。如果存在,说明用户已登录,可以显示用户个性化的内容;否则,显示登录界面或提示用户登录。在Java中,可以这样检查: ```...
当应用程序启动时,或者在登录界面加载时,检查是否存在已记住的用户信息。如果存在,自动填充到输入框中。这可以通过读取数据库或注册表实现。 5. **Unigui框架**: Delphi Unigui是一个基于VCL的跨平台UI框架,...
在本文中,我们将深入探讨如何使用QT框架设计一个功能完备的登录和注册界面,并与MySQL数据库进行连接,实现用户验证和数据存储。首先,我们来理解一下QT是什么以及它的核心功能。 QT是一个跨平台的C++图形用户界面...
在Model层,我们需要写一个查询方法,用于检查用户名是否存在于用户表中。以下是一个简单的示例: ```php // User.php (模型) public function checkExist($username) { $map['username'] = $username; $result =...
为了提供更好的用户体验,有时我们需要实现“记住用户名和密码”的功能,这样用户在下次访问时可以自动填充登录信息,从而避免频繁输入。本文将深入探讨如何在ASP.NET环境中实现这一功能。 首先,我们需要了解ASP...
在本项目中,我们利用了Spring Boot、Mybatis Plus和Thymeleaf三大技术栈来构建一个用户管理系统,其中包含了用户登录以及校验用户名是否重复的功能。以下将详细阐述这三者之间的配合以及如何实现所述功能。 首先,...
首先,当用户在注册界面输入用户名时,我们可以使用Ajax发送异步请求到服务器,查询数据库中该用户名是否已被占用。这样可以提高用户体验,因为用户无需点击“检查可用性”按钮或提交整个表单来获取反馈。以下是一个...
这是一个登录界面的示例项目,它利用了Ajax技术来处理用户输入的用户名和密码,并且在可能出现的异常请求处理上进行了特别的设计。这个项目可能是为了帮助开发者理解如何构建一个交互式的、异步的登录系统,以及如何...
- 接着,程序会调用`checkuName()`函数来判断用户名是否已经存在于数据库中。如果存在,则弹出提示框“用户名已存在!请重新输入:”。 - 最后,再检查`textBox2`(假设是确认密码的文本框,但实际代码中并未给出...
在上述代码中,我们首先创建了一个 User 对象,然后使用 isValidate() 方法验证用户输入的用户名和密码是否正确。如果验证通过,则提示成功登录;否则,提示密码错误,请输入正确密码! 7. JavaBean 的优点 使用 ...
在本场景中,标题"Ajax请求验证用户名问题"指的是使用Ajax来实现用户输入用户名时实时检查该用户名是否已被占用的功能。这通常在注册或登录界面非常常见,提供用户友好的体验,因为他们可以即时得知用户名是否可用,...
标题提到的“putty支持保存用户名和密码”是指PuTTY的一项特性,允许用户在连接远程服务器时避免频繁手动输入登录凭证。 在PuTTY中保存用户名和密码的功能对于频繁访问同一台或多台服务器的用户来说非常实用。这...
本实例探讨了如何使用Asp.Net与Ajax技术相结合来实现一个功能,即检测用户名是否已存在于系统中,从而提供实时反馈给用户,提高用户体验。 首先,`Default.aspx`页面通常是用户界面,它包含一个用于输入用户名的...
用户可能需要解压文件后,在Authorware环境中打开并运行,以查看和学习这个登录界面是如何实现的。 【标签】同标题,再次强调了这个资源的核心内容——一个基于Authorware的登录界面示例,用于教学或自我学习。 ...
在易语言中,可以通过“窗口”和“控件”来创建用户界面。窗口是应用程序的基础,而控件(如按钮、文本框、标签等)则用于接收用户输入和展示信息。设计登录界面时,通常会包含两个文本框(一个用于用户名,另一个...
- **创建Java服务**: 在服务器端编写一个Java方法,用于查询数据库中用户名是否已存在。 - **暴露Java方法**: 在`dwr.xml`中声明这个Java方法,使它能够被JavaScript访问。 - **JavaScript调用**: 在前端页面中,...
在C#编程中,"记住上次登录用户名"的功能通常是用于提升用户体验,使得用户在下次登录时不必再次输入用户名。这个功能涉及到本地存储、用户交互以及安全性等多个方面。下面将详细介绍如何实现这一功能。 首先,我们...
在C#编程中,设计一个用户登录界面是创建应用程序的基础步骤之一。这个界面通常作为系统访问的入口点,验证用户的凭据(用户名和密码),确保只有授权用户能够进入。在这个"简单的用户登录界面窗体"中,我们可以学习...
在用户名验证场景中,当用户在输入框中键入字符时,AJAX会触发一个后台请求,获取服务器关于该用户名的验证信息。 这个项目使用了Access数据库,一种轻量级的关系型数据库管理系统,适合小型应用或学习用途。Access...