代码
public Member queryById(String ttid) throws Exception {
// TODO Auto-generated method stub
System.out.println("queryById:"+ttid);
String sql = "select * from member where ttid=?";
Member member = new Member();
ResultSet rs = null;
Connection conn = DBHelp.getConnection();
java.sql.PreparedStatement pStatement = conn.prepareStatement(sql);
pStatement.setString(1, ttid);
rs = pStatement.executeQuery();
while (rs.next()) {
member.setTtid(rs.getString("ttid"));
member.setPword(rs.getString("pword"));
System.out.println("while.rs:"+rs.getString("ttid"));
System.out.println("while.rs:"+rs.getString("ttid")); } DBHelp.releaseResultSet(rs);
DBHelp.releasePreparedStatement(pStatement);
DBHelp.releaseConnection(conn);
return member;
}
放在web(sturs)
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoinForm loinForm = (LoinForm) form;// TODO Auto-generated method stub String actionpath = "";
HttpSession session = null;
String ttid = null;
String password = null;
Member member = null; if (request.getAttribute("ttid") != null
&& request.getAttribute("password") != null) {
ttid = (String) request.getAttribute("ttid");
password = (String) request.getAttribute("password"); } else {
ttid = loinForm.getUserid();
password = md5.getMD5ofStr(loinForm.getPassowrd());
System.out.println("LoinForm:" + password); }
try {
if (landing(ttid, password)) {
session = request.getSession();
session.setAttribute("member", member);
actionpath = "success";
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace(); } return mapping.findForward(actionpath);
} private Boolean landing(String ttid, String password) throws Exception {
Boolean state = false;
MemberDAOImpl memberDAO = new MemberDAOImpl();
System.out.println(state);
member = memberDAO.queryById(ttid);
System.out.println("LandING:" + member.getTtid()); if (member.getTtid() != null) {
if (member.getPword().equals(password)) {
state = true;
System.out.print(member.getPword());
}
} return state; }
执行console下
LoinForm:DE39A7B477BDA27DE355214E396813D5
false
queryById: 15901229
LandING:null
在main()下正常
public class DbTest {
static Member member = null; /**
 * @param args
 * @throws Exception
 */
private static Boolean landing(String ttid, String password)
throws Exception {
Boolean state = false;
MemberDAOImpl memberDAO = new MemberDAOImpl();
System.out.println(state);
member = memberDAO.queryById(ttid);
if (null == member) {
System.out.println("member;==null"); }
System.out.println("LandING:" + member.getTtid());
System.out.println("LandING:" + member.getPword()); if (member.getTtid() != null) {
if (member.getPword().equals(password)) {
state = true;
System.out.println(member.getPword());
}
} return state; } public static void main(String[] args) throws Exception { System.out.println(landing("99021278", "DE39A7B477BDA27DE355214E396813D5")); System.out.print("ok"); }
}
执行
false
queryById:99021278
while.rs:99021278
while.rs:99021278
LandING:99021278
LandING:DE39A7B477BDA27DE355214E396813D5
DE39A7B477BDA27DE355214E396813D5
true
ok

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【keminhua】截止到2008-07-22 13:06:03的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:3                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:1                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:---------------------
    无满意结贴率:0.00  %               无满意结分率:---------------------
    敬礼!