博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库中字段随机添加汉字
阅读量:7065 次
发布时间:2019-06-28

本文共 1580 字,大约阅读时间需要 5 分钟。

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

你可能感兴趣的文章
今天打开阿里妈妈惊现 ¥50 元佣金
查看>>
Oracle 正确删除archivelog文件
查看>>
微信JS 关闭网页
查看>>
[AAuto]给百宝箱增加娱乐功能
查看>>
Tigase XMPP Server源码部署
查看>>
Intellij IDEA创建Maven Web项目
查看>>
java 7 入门书籍
查看>>
Android Pdf文档的生成、显示与打印
查看>>
SpringMVC三种异常处理方式
查看>>
w命令
查看>>
golang使用oracle碰到go/lib/time/zoneinfo.zip: no such file or directory
查看>>
quartz定时任务时间设置描
查看>>
ES6常用语法
查看>>
https://www.jianshu.com/p/dbffae16ba0b
查看>>
微信,QQ这类IM app怎么做——谈谈Websocket
查看>>
在Ubuntu 11.04中安装Openresty
查看>>
JAVA常见的面试题
查看>>
《Python高效开发实战》实战演练——建立应用2
查看>>
java: -source 1.6 中不支持 switch 中存在字符串.....
查看>>
Confluence 6 空间
查看>>