在Js和Java自动生成账号的方法

在做项目的过程中,自动生成账号这个功能是经常用到的,那么在js和java中是如何自动生成账号的呢,我整理了两个很简单的例子:
一、 在js中自动生成会员账号
首先定义一个会员账号方法。

public ActionResult VipNum(){	

其次,查询会员表,判断会员表是否有数据,

if (list.Count >0) {

如果有数据,则获取数据总数

int count = list.Count;

获取最后一条会员账号信息,截取要改变的数字

VIP_Table modelNum = list[count - 1];
int num = Convert.ToInt32(modelNum.Num_VIP.Substring(4));

定义一个参数为01,将参数加上截取的账号数字,再加上特定的日期编号,会员账号就生成了。

				VIP_Table modelNum = 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();
public class UserService{
private String usersum="select count(user_id) count from t_user";
public long 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连接数据库,请参考文章:
如何封装java驱动连接SQL,与数据库交互
Java数据库连接
用总数查询最后一个用户,获取最后一个用户的账号信息

User user1 = userService.findOne(totalCount);
String number1 = user1.getUser_number();
private String findById="select * from t_user where user_id=?";
public User findOne(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;
String number4 = String.valueOf(number2);
String number3 = "a00";
String user_number = number3.concat(number4);

完。
相关文章:
Java最基础的增删查改
如何用正则表达式验证身份证号
什么是Java算数运算符?

你可能感兴趣的:(JAVA)