该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在做项目的过程中,自动生成账号这个功能是经常用到的,那么在js和java中是如何自动生成账号的呢,我整理了两个很简单的例子:
一、在js中自动生成会员账号
首先定义一个会员账号方法。
publicActionResult VipNum(){
其次,查询会员表,判断会员表是否有数据,
if(list.Count >0) {
如果有数据,则获取数据总数
int count =list.Count;
获取最后一条会员账号信息,截取要改变的数字
VIP_TablemodelNum = list[count - 1];
int num = Convert.ToInt32(modelNum.Num_VIP.Substring(4));
定义一个参数为01,将参数加上截取的账号数字,再加上特定的日期编号,会员账号就生成了。
VIP_TablemodelNum = list[count - 1];
int num = Convert.ToInt32(modelNum.Num_VIP.Substring(4));
int intCode = 01;
strvip =(intCode+num).ToString();
var month = DateTime.Now.Month.ToString().Length == 1 ? "0" + DateTime.Now.Month.ToString(): DateTime.Now.Month.ToString();//月
var day = DateTime.Now.Day.ToString().Length == 1 ? "0" + DateTime.Now.Day.ToString(): DateTime.Now.Day.ToString();//日
var Millisecond = DateTime.Now.Millisecond.ToString().Length == 1 ? "0" + DateTime.Now.Millisecond.ToString(): DateTime.Now.Millisecond.ToString();//秒
strvip = month + day +Millisecond + strvip;
二、在java中自动生成用户账号
首先,查询用户表的总数,获取总数
int totalCount = (int) userService.usersum();
publicclass UserService{
privateString usersum="select count(user_id) count fromt_user";
publiclong usersum() {
long t=0;
try {
con = DBUtil.getConnection();
ps = con.prepareStatement(usersum);
rs = ps.executeQuery();
while (rs.next()) {
t=rs.getLong("count");
}
System.out.println(t);
} catch (SQLException e) {
e.printStackTrace();
}finally{
DBUtil.close(con, ps, rs);
}
return t;
}
}
附:如何封装DBUtil连接数据库,请参考文章:
用总数查询最后一个用户,获取最后一个用户的账号信息
User user1 = userService.findOne(totalCount);
String number1= user1.getUser_number();
privateString findById="select * from t_user where user_id=?";
public UserfindOne(int id) {
User user=null;
try {
con=DBUtil.getConnection();
ps=con.prepareStatement(findById);
ps.setInt(1, id);
rs=ps.executeQuery();
while (rs.next()) {
user=new User();
user.setUser_id(rs.getInt("user_id"));
user.setUser_number(rs.getString("user_number"));
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
DBUtil.close(con, ps, rs);
}
return user;
}
截取账号后几位需要改变的数字
int count2 = Integer.parseInt(number1.substring(2));
定义一个参数为1,将参数加上截取的账号数字,再加上特定的用户编号,用户账号就生成了。
int counts = 1;
int number2 =count2 + counts;
Stringnumber4 = String.valueOf(number2);
Stringnumber3 = "a00";
Stringuser_number = number3.concat(number4);
完。