随机生成姓名、密码、地址、电话等,数据库插入数据必备

package net.paoyun.day24_2.util;
/**
 * 随机生成姓名、密码、地址等
 * @author 11297
 *
 */
public class RandomName {
  
public static String base = "abcdefghijklmnopqrstuvwxyz0123456789";   
   private static String firstName="赵钱孙李周吴郑王陈张韩杨";  //可自行添加
   private static String girl="秀娟英华慧巧美娜静淑惠珠翠雅芝玉萍红娥玲芬芳燕彩春菊兰凤洁梅琳素云莲真环雪荣爱妹霞香月莺媛艳瑞凡佳嘉琼勤珍贞莉桂娣叶璧璐娅琦晶妍茜秋珊莎锦黛青倩婷姣婉娴瑾颖露瑶怡婵雁蓓纨仪荷丹蓉眉君琴蕊薇菁梦岚苑婕馨瑗琰韵融园艺咏卿聪澜纯毓悦昭冰爽琬茗羽希宁欣飘育滢馥筠柔竹霭凝晓欢霄枫芸菲寒伊亚宜可姬舒影荔枝思丽 ";  
   private static String boy="伟刚勇毅俊峰强军平保东文辉力明永健世广志义兴良海山仁波宁贵福生龙元全国胜学祥才发武新利清飞彬富顺信子杰涛昌成康星光天达安岩中茂进林有坚和彪博诚先敬震振壮会思群豪心邦承乐绍功松善厚庆磊民友裕河哲江超浩亮政谦亨奇固之轮翰朗伯宏言若鸣朋斌梁栋维启克伦翔旭鹏泽晨辰士以建家致树炎德行时泰盛雄琛钧冠策腾楠榕风航弘";  
   private static String[] road="重庆大厦,黑龙江路,十梅庵街,遵义路,湘潭街,瑞金广场,仙山街,仙山东路,仙山西大厦,白沙河路,赵红广场,机场路,民航街,长城南路,流亭立交桥,虹桥广场,长城大厦,礼阳路,风岗街,中川路,白塔广场,兴阳路,文阳街,绣城路,河城大厦,锦城广场,崇阳街,华城路,康城街,正阳路,和阳广场,中城路,江城大厦,顺城路,安城街,山城广场,春城街".split(",");  
   
   public static int getNum(int start,int end) {  
       return (int)(Math.random()*(end-start+1)+start);  
   }  
     
   /** 
    * 返回Pwd
    * @ Min 最小长度 
    * @ Max 最大长度 
    * @return 
    */  
   public static String getPwd(int Min,int Max) {  
       int length=getNum(Min,Max);  
       StringBuffer sb = new StringBuffer();       
       for (int i = 0; i < length; i++) {       
           int number = (int)(Math.random()*base.length());  
           sb.append(base.charAt(number));       
       }  
        
       return sb.toString();     
   }  
 
   /** 
    * 返回手机号码 
    */  
   public static String[] telFirst="184,135,136,137,138,139,150,151,152,157,158,159,130,131,132,155,156,133,153".split(",");  
   public static String getTel() {  
       int index=getNum(0,telFirst.length-1);  
       String first=telFirst[index];  
       String second=String.valueOf(getNum(1,888)+10000).substring(1);  
       String thrid=String.valueOf(getNum(1,9100)+10000).substring(1);  
       return first+second+thrid;  
   } 
   /**
    * 返回年龄(16--46)
    * @return
    */
   public static int getAge(){
    int age = (int)(Math.ceil(Math.random()*30)+16);
    return age;
   }
     
   /** 
    * 返回中文姓名 
    */  
   public static String name_sex = "";  //姓名性别
   public static String getChineseName() {  
       int index=getNum(0, firstName.length()-1);  
       String first=firstName.substring(index, index+1);  
       int sex=getNum(0,1);  
       String str=boy;  
       int length=boy.length();  
       if(sex==0){  
           str=girl;  
           length=girl.length();  
           name_sex = "女";  
       }else {  
           name_sex="男";  
       }  
       index=getNum(0,length-1);  
       String second=str.substring(index, index+1);  
       int hasThird=getNum(0,1);  
       String third="";  
       if(hasThird==1){  
           index=getNum(0,length-1);  
           third=str.substring(index, index+1);  
       }  
       return first+second+third;  
   }  
     
   /** 
    * 返回地址 
    * @return 
    */  
   public static String getAdress() {  
       int index=getNum(0,road.length-1);  
       String first=road[index];  
       String second=String.valueOf(getNum(11,150))+"号";  
       String third="-"+getNum(1,20)+"-"+getNum(1,10);  
       return first+second+third;  
   }     
}
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Python生成1千万个JSON数据插入PostgreSQL数据库的示例代码: ```python import json import random import string import psycopg2 # 生成随机字符串 def random_string(length): return ''.join(random.choices(string.ascii_letters + string.digits, k=length)) # 生成随机JSON数据 def random_json(): data = { 'id': random.randint(1, 100000000), 'name': random_string(10), 'age': random.randint(18, 60), 'email': random_string(10) + '@example.com', 'phone': ''.join(str(random.randint(0, 9)) for _ in range(11)), 'address': { 'street': random_string(10), 'city': random_string(8), 'state': random_string(6), 'zipcode': ''.join(str(random.randint(0, 9)) for _ in range(6)) } } return json.dumps(data) # 连接PostgreSQL数据库 conn = psycopg2.connect(database="your_database_name", user="your_username", password="your_password", host="your_host", port="your_port") cursor = conn.cursor() # 插入数据 for i in range(10000000): data = random_json() cursor.execute("INSERT INTO your_table_name (data) VALUES (%s)", (data,)) if i % 100000 == 0: conn.commit() print(f"Inserted {i} records") # 提交事务并关闭连接 conn.commit() conn.close() ``` 在上面的代码中,我们使用了Python内置的`json`模块来生成随机的JSON数据,并使用`psycopg2`模块连接和操作PostgreSQL数据库。我们还定义了一个`random_string`函数来生成随机字符串。 在主程序中,我们通过循环生成1千万个JSON数据,并使用`cursor.execute`方法将其插入数据库中。为了提高性能,我们每隔10万条记录提交一次事务,并打印出插入记录的数量。最后,我们提交事务并关闭连接。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值