现在有3个用户表,做一个登陆的页面,就只需要输入用户名和密码,点确定就可以进入。
如何实现在这3个表中查找用户名和密码?(不能有选择登陆类型的按钮)
如何实现在这3个表中查找用户名和密码?(不能有选择登陆类型的按钮)
解决方案 »
- JComboBox怎么用啊,怎么选择了一个Item后没有反应啊。
- 关于异常处理的问题
- 新手运算符“:”的问题,据说是JKD1.5新特性
- java中如何动态定义变量并明确指定其类型
- 为什么运行后不显示标签文本?不闪烁?
- 谁能帮帮我,考试呀,不知道java applet和application程序的四步调试,哪位老大知道,快给个回复啊,谢谢了先
- 问个问题啊
- 多类的dos运行!
- CyberH() 朋友请进!!有事请问 谢谢!!
- 为什么我的java不能正常运行?JDK安装有没有安装错误阿?
- 请问,解压文件操作,一个RAR文件,我如何用程序来解压它,需要涉及到哪些关键类,谢谢~~!!
- swing superset
就是 select * from a union select * from union bselect * from c wherr …………?
不过好象不行哦
这个应该怎么实现呢?
简单的说就是用union 把你对3个表的sql连接起来就可以了。不过你要是要求有先后顺序的话,就分开3次调用dao,每次各执行一次sql,对于不同的表
union
select psw,id from b where id=1
union
select psw,id from c where id=1关键是显示的列名都要一样
SDMRauquin兄能否说得详细一点,直接union 3个表是怎么弄的?
3调用dao 又是怎么弄的?
union
select psw,id from b where id=1
union
select psw,id from c where id=1
关键是显示的列名都要一样id=1 是个什么意思啊?
LoginInfoForm loginInfoForm = (LoginInfoForm) form;
MemberInfo memberInfo = loginInfoForm.getMemberInfo(); try { MemberInfoDAO memberInfoDAO = new MemberInfoDAO();
memberInfo = memberInfoDAO.loginI(memberInfo); if (memberInfo == null) { memberInfo = memberInfoDAO.loginII(memberInfo);
if (memberInfo == null) { memberInfo = memberInfoDAO.loginIII(memberInfo);
errors.add("memberInfo", new ActionError("error"+langInfo.getLanguageName()+".memberInfo.no"));
saveErrors(request, errors);
return new ActionForward(mapping.getInput());
}
}
else
{
return (mapping.findForward("success" + langInfo.getLanguageName()));
}
public MemberInfo loginI(MemberInfo memberInfo) throws Exception { String sqlStr = "SELECT password_,company_name_,address_,"
+ "telephone_,mobile_phone_,fax_,contact_,post_,email_,introduction_,"
+ "postcode_,url_,expo_url_,sex_,charged_,date_ "
+ "FROM t_member WHERE member_id_=? "; Connection con = DriverManager.getConnection("jdbc:poolman");
PreparedStatement ps = con.prepareStatement(sqlStr); ps.setString(1, memberInfo.getMember_id()); ResultSet rs = ps.executeQuery(); if (rs.next()) {
String password = rs.getString(1);
if (password == null)
password = "";
if (memberInfo.getPassword().equals(password)) {
memberInfo.setCompany_name(rs.getString(2));
memberInfo.setAddress(rs.getString(3));
String strTelephone = rs.getString(4);
} else
memberInfo = null; } else {
memberInfo = null;
} ps.close();
rs.close();
con.close(); return memberInfo;
}II,III的类似,不过其中的sql要改变