usermanager.java
来自「jsp+oracle书记的源代码」· Java 代码 · 共 465 行 · 第 1/2 页
JAVA
465 行
package net.acai.forum;
/**
* Title: 清清网络
* Description:
* Copyright: Copyright (c) 2002
* Company: www.SuperSpace.com
* @author: SuperSpace
* @version 1.0
*/
import net.acai.forum.*;
import net.acai.database.*;
import java.sql.*;
import java.util.Vector;
import javax.servlet.http.*;
import net.acai.util.*;
public class UserManager{
public static void createUser(String username,String password)
throws UserAlreadyExistException,Exception{
DBConnect dbc=new DBConnect("select * from myuser where UserName=?");
dbc.setBytes(1,(new String(username.getBytes("ISO-8859-1"),"GBK")).getBytes());
java.sql.ResultSet rs=dbc.executeQuery();
if(rs.next())
throw new UserAlreadyExistException();
else{
dbc.clearParameters();
dbc.prepareStatement("insert into myuser (UserName,UserPassword) values(?,?)");
dbc.setString(1,username);
dbc.setString(2,password);
dbc.executeUpdate();
}
dbc.close();
}
public static User findUser(String userName) throws UserNotFoundException,Exception{
try{
DBConnect dbc=new DBConnect("select * from myuser where UserName like '%"+userName+"%'");
//dbc.setBytes(1,userName.getBytes());
//System.out.println("findUserfindUserfindUserfindUserfindUserfindUserfindUserfindU---"+userName);
ResultSet rs=dbc.executeQuery();
if(rs.next()){
//for(int i=1;i<26;i++){
//System.out.println(rs.getString(i));
//}
//此处对USER的各种属性进行定义了
User tempUser=new User();
tempUser.setUserID(rs.getInt(1));
tempUser.setUserName(rs.getString(2));
tempUser.setUserEmail(rs.getString(3));
tempUser.setArticle(rs.getInt(4));
tempUser.setUserPassword(rs.getString(5));
tempUser.setSign("");
tempUser.setSex(rs.getString(7));
tempUser.setHomePage("");
tempUser.setAddDate(rs.getString(9));
tempUser.setLogins(rs.getInt(10));
tempUser.setFace(rs.getString(11));
tempUser.setWidth(rs.getInt(12));
tempUser.setHeight(rs.getInt(13));
tempUser.setOicq("12345678");
tempUser.setLastLogin(rs.getString(15));
tempUser.setBbsType(rs.getInt(16));
tempUser.setUserClass(rs.getInt(18));
tempUser.setUserGroup("1");
tempUser.setUserWealth(rs.getInt(20));
tempUser.setUserEP(rs.getInt(21));
tempUser.setUserCP(rs.getInt(22));
tempUser.setTitle("");
tempUser.setReann("");
dbc.close();
return tempUser;
}
else{
dbc.close();
throw new UserNotFoundException("<li>对不起,没有发现此用户"+userName+"</li>");
}
}
catch(Exception e){
e.printStackTrace();
throw new UserNotFoundException(e.getMessage());
}
}
public static Vector findUsers(String userName) throws UserNotFoundException,Exception{
try{
DBConnect dbc=new DBConnect("select * from myuser where UserName like '%"+userName+"%'");
//dbc.setBytes(1,(new String(("%"+userName.trim()+"%").getBytes("ISO-8859-1"),"GBK")).getBytes());
ResultSet rs=dbc.executeQuery();
if(!rs.next()){
dbc.close();
//throw new Exception();
}
Vector userVector=new Vector();
do{
//此处对USER的各种属性进行定义了
User tempUser=new User();
tempUser.setUserID(rs.getInt(1));
tempUser.setUserName(rs.getString(2));
tempUser.setUserEmail(rs.getString(3));
tempUser.setArticle(rs.getInt(4));
tempUser.setUserPassword(rs.getString(5));
tempUser.setSign(rs.getString(6));
tempUser.setSex(rs.getString(7));
tempUser.setHomePage(rs.getString(8));
tempUser.setAddDate(rs.getString(9));
tempUser.setLogins(rs.getInt(10));
tempUser.setFace(rs.getString(11));
tempUser.setWidth(rs.getInt(12));
tempUser.setHeight(rs.getInt(13));
tempUser.setOicq(rs.getString(14));
tempUser.setLastLogin(rs.getString(15));
tempUser.setBbsType(rs.getInt(16));
tempUser.setUserClass(rs.getInt(18));
tempUser.setUserGroup(rs.getString(19));
tempUser.setUserWealth(rs.getInt(20));
tempUser.setUserEP(rs.getInt(21));
tempUser.setUserCP(rs.getInt(22));
tempUser.setTitle(rs.getString(23));
tempUser.setReann(rs.getString(25));
userVector.add(tempUser);
}
while(rs.next());
dbc.close();
return userVector;
}
catch(Exception e){
e.printStackTrace();
throw new UserNotFoundException(e.getMessage());
}
}
public static void updateUser(HttpServletRequest request) throws Exception{
String userName=ParamUtil.getString(request,"userName","");
String tempuserName = new String(userName.getBytes("ISO-8859-1"),"GBK");
String userPassword=ParamUtil.getString(request,"userPassword","");
String userEmail=ParamUtil.getString(request,"userEmail","");
String tempuserEmail = new String(userEmail.getBytes("ISO-8859-1"),"GBK");
String face=ParamUtil.getString(request,"face","");
String tempface = new String(face.getBytes("ISO-8859-1"),"GBK");
int width=ParamUtil.getInt(request,"width",0);
int height=ParamUtil.getInt(request,"height",0);
String oicq=ParamUtil.getString(request,"oicq");
String tempoicq = new String(oicq.getBytes("ISO-8859-1"),"GBK");
String sign=ParamUtil.getString(request,"sign","");
String tempsign = new String(sign.getBytes("ISO-8859-1"),"GBK");
String myFace=ParamUtil.getString(request,"myface","");
String tempmyFace = new String(myFace.getBytes("ISO-8859-1"),"GBK");
boolean foundErr=false;
String errMSG="";
int sex=0;
int showRe=0;
if("".equals(userName)||userName.length()>20)
{
errMSG=errMSG+"<br>"+"<li>请输入您的用户名(长度不能大于20)。";
foundErr=true;
}
if (userName.indexOf('=')>-1||userName.indexOf('%')>-1||userName.indexOf('?')>-1||userName.indexOf('&')>-1 || userName.indexOf(';')>-1 ||userName.indexOf(',')>0 || userName.indexOf('\'')>-1 || userName.indexOf('+') >-1){
errMSG=errMSG+"<br>"+"<li>用户名中含有非法字符。";
foundErr=true;
}
try{
sex=ParamUtil.getInt(request,"sex");
}
catch(NumberFormatException e)
{
errMSG=errMSG+"<br>"+"<li>请选择您的性别。";
foundErr=true;
}
if (userEmail.indexOf('@')<0||userEmail.indexOf('.')<0){
errMSG=errMSG+"<br>"+"<li>您的Email有错误。";
foundErr=true;
}
if (!"".equals(myFace)){
if (width==0 || height==0){
errMSG=errMSG+"<br>"+"<li>请输入图片的宽度和高度。";
foundErr=true;
}
else if (width<20|| width>80){
errMSG=errMSG+"<br>"+"<li>您输入的图片宽度不符合标准。";
foundErr=true;
}
else if (height<20 || height>80){
errMSG=errMSG+"<br>"+"<li>您输入的图片高度不符合标准。";
foundErr=true;
}
else face=myFace;
}
else
if ("".equals(face)){
errMSG=errMSG+"<br>"+"<li>请选择您的个性头像。";
foundErr=true;
}
else if (face.endsWith(".gif")){
width=32;
height=32;
}
else{
errMSG=errMSG+"<br>"+"<li>您选择了错误的头像。";
foundErr=true;
}
if(oicq==null)
oicq="";
else
try{
Integer.parseInt(oicq);
}
catch(NumberFormatException e)
{
errMSG=errMSG+"<br>"+"<li>Oicq号码只能是4-10位数字,您可以选择不输入。";
foundErr=true;
}
if(!foundErr)
{
try{
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?