checkservlet.java

来自「采用web2.0技术,采用动态标签,sql语句全部存储在数据库里面.开发速度快.」· Java 代码 · 共 90 行

JAVA
90
字号
package com.sztheater.biz.register;

import com.sztheater.framework.util.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.jsp.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;


public class CheckServlet extends HttpServlet {
	
	ServletConfig config = null;
	
	
	public void init(ServletConfig config) throws ServletException{
		
		   super.init(config);
		}
	public void service(HttpServletRequest request,HttpServletResponse response) 
						throws ServletException,IOException{
							
			String username = "";	
			int iSuccFlag = 0;
			int iExistsNum =0;
			String strMsg = "";
			String strSQL = "";
			ResultSet  rs  = null;
			Statement  st  = null;
		  HttpSession _httpSession = null;			
		  username = 	request.getParameter("username");
		  _httpSession = request.getSession();
		  
		  ValueObject sendPack = new ValueObject();
			try{
			    Connection conn      = null;
			    try{
				conn        = DbFunc.getConnection(false);
			    }catch(Exception e){
				if(conn!=null) DbFunc.free(conn,iSuccFlag);
				conn = null;
				iSuccFlag = -90102;
				strMsg    = "服务取数据库连接异常"+e.getMessage();
			    sendPack.setErrMsg(iSuccFlag,strMsg);
			   	_httpSession.setAttribute("ERR_MSG",sendPack.getMessage());
		       }
			    //取得执行数据库操作Statement
				st   = conn.createStatement();
				strSQL  = "select count(*) as num \n"
					+ "from T_NetCustomer \n"
					+ "where LoginName = "+username+"";
			     rs   = st.executeQuery( strSQL);
				if (rs!=null && rs.next()){
					iExistsNum = rs.getInt("num");
				}
				rs.close();
				rs = null;
				if(iExistsNum<1){
					iSuccFlag = -90010106;
					strMsg = "用户名密码错误";
					 sendPack.setErrMsg(iSuccFlag,strMsg);
				}
			//	return iExistsNum;
				
			} catch(Exception e){
				
		    iSuccFlag = 20102005;
			strMsg = e.getMessage();
			System.out.println(strMsg);
			if(sendPack!=null) sendPack.addTrace(strMsg);
			strMsg = "失败!";
			System.out.println(strMsg +"\n" + e.getMessage() + "\n" + strSQL);
		    sendPack.setErrMsg(iSuccFlag,strMsg);
		}finally{
			try{
				if(rs!=null) rs.close();
			}catch(Exception e1){
			}
			try{
				if(st!=null) st.close();
			}catch(Exception e1){
			}
			rs= null;
			st= null;
		}	
		  
						}				
	
	}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?