java 数据库连接 struts

来源:百度知道 编辑:UC知道 时间:2024/05/10 09:34:22
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)

throws Exception{

LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
//String Name=loginForm.getName();//取值

if(loginForm.getName().equals("gg")){
return mapping.findForward("success");
}else{
return mapping.findForward("/loginError");
}
}

Statement st = conn.createStatement(); conn这又出错了呢??
O(∩_∩)O~

思路:

写一个登陆验证的方法,该方法接收两个参数:账号和密码。
在这个方法里面,连接数据库:
public boolean isLogin(String userName,String passWord){

Class.forName("数据库驱动");
Connection conn = DriverManager.getConnection(url,userName,password);
Statement st = conn.createStatement();
String sql = "select * from XXtable a where a.id=xxx and password = xxx";
boolean isLogin;

这里的SQL中XXX代表传进来的账号和密码。
ResultSet rs = st.excuteQuery(sql);
if(rs.next)
isLogin = true;
//查到了这个账号和密码,证明登陆的账号和密码正确
else
isLogin = false;
//账号不存在或者密码错误
return isLogin;
}

在你的action里面,调用这个方法,如果这个方法返回的是true,则允许登陆,如果是false,则登陆失败!
具体的驱动名字,URL地址,数据库用户名和密码得看你那边是怎么定义的,照填上去就行了。 希望对你有所帮助!

把错误信息贴上来看看呗