码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-11-09 19:33:22      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:++   数据库   main   tac   ted   添加   tran   etc   ack   

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;
}
}

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

标签:++   数据库   main   tac   ted   添加   tran   etc   ack   

原文地址:http://www.cnblogs.com/liangguangqiong/p/7810765.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!