数据库中字段随机添加汉字

 2023-09-05 阅读 393 评论 0

摘要:package test; import hibernate.News;import hibernate.NewsDAO; import java.io.UnsupportedEncodingException;import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random; public class Main {//hibernate随机插入汉字

package test;

import hibernate.News;
import hibernate.NewsDAO;

import java.io.UnsupportedEncodingException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

public class Main {
//hibernate随机插入汉字
public static void main(String[] args) {
for (int i = 0;i<10;i++) {
//数据库的表和字段
News n= new News();
String s1 = getRandomJianHan(100);
String title = getRandomJianHan(10);
n.setNtitle(title);
n.setContext(s1);
n.setPath(getRandomJianHan(5));
n.setNname(getRandomJianHan(3));
n.setNtime(getDate("2000-01-01 00:00:00","2017-11-08 00:00:00"));
NewsDAO dao = new NewsDAO();
dao.merge(n);
}
}
//设置时间格式
public static Timestamp getDate(String s,String e){
try{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long start = sdf.parse(s).getTime();
long end = sdf.parse(e).getTime();
double t = Math.random()*(end-start)+start;
return new Timestamp((long)t);
}catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
//随机获取汉字
public static String getRandomJianHan(int len){
String ret="";
for(int i=0;i<len;i++){
String str = null;
int hightPos, lowPos; // 定义高低位
Random random = new Random();
hightPos = (176 + Math.abs(random.nextInt(39))); //获取高位值
lowPos = (161 + Math.abs(random.nextInt(93))); //获取低位值
byte[] b = new byte[2];
b[0] = (new Integer(hightPos).byteValue());
b[1] = (new Integer(lowPos).byteValue());
try
{
str = new String(b, "GBk"); //转成中文
}
catch (UnsupportedEncodingException ex)
{
ex.printStackTrace();
}
ret+=str;
}
return ret;
}
}

转载于:https://www.cnblogs.com/liangguangqiong/p/7810765.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/260.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息