自定义字段新建数据表——方法2

本文介绍了一种用户注册流程及数据库初始化的方法,包括检查用户名是否存在、创建用户信息、生成唯一ID并建立相应的数据库表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

List l = s.findByProperty("username", username);
  File indexDir = new File(route);
  // new一个新文件夹
  // 判断文件夹是否存在
  if (!indexDir.exists()) {
   indexDir.mkdirs();
  }
        System.out.println(l.size());
             if (l.size() == 0) {
              SysUser user = new SysUser();
        InetAddress addr;
        try {
         addr = InetAddress.getLocalHost();
         String ip = addr.getHostAddress().toString();// 获得本机IP
         user.setUsername(username);

         MD5 md5 = new MD5();
         String pas = md5.hexString(userpas);
         user.setPassword(pas);
         user.setTheIp((String) ip);
         user.setVersion(0);
         user.setBtime(new Timestamp(System.currentTimeMillis()));
         user.setTheLogin(new Timestamp(System.currentTimeMillis()));
         user.setFoundField(field);
         user.setRoute(route);
         s.save(user);
  DataOperator db = new DataOperator();
   String[] f  = field.split("\\|");//     拆分出需要的字段

   log.info("字段值aa:"+f[0]);
   String fields="";
   String s[] =null;
   String sql1="";
   for(int i=0;i<f.length;i++){
     s = f[i].split("-");
//     拼写需要创建的表中字段

    log.info("字段值:"+s[0]);
    log.info("保存与否:"+s[1]);
    log.info("索引类型:"+s[2]);
    if(i==f.length-1){
     log.info("字段值1:"+s[0]);
     fields+= s[0];
    }else{
      log.info("字段值1:"+s[0]);
     fields+= s[0]+" text  CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL default '0',";
    }
   }
      sql1 = "CREATE TABLE "+username+"(id int not null auto_increment comment '主键', " +
        "state int(20)  not null ," +
        ""+fields+" text  CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL default '0',"+
        "primary key (id));";
      log.info("建表:"+sql1);
     boolean s1 = db.executeUpdate(sql1);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值