java随机生成车牌_JDBC:随机生成车牌号,批量插入数据库
package InsertTest;/** 单客户端:批量插入*/import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import org.apache.commons.lang.StringUtils;public classTwo {staticConnection conn;staticStatement stmt;staticResultSet rs;static String url = "jdbc:sqlserver://10.86.57.121:1433;DatabaseName=ZXRIS_ITDP;";static String aaa = "abc";//插入原始数据
public static voidInsertBegin(){
String sb1= "insert into VEHICLE_PASS_RECORD(RECORD_ID ,CARD_ID, SOURCE"
+ ",COLLECT_TIME ,FIRST_DISCOVER_TIME ,LAST_DISCOVER_TIME ,RECEIVED_TIME ,DEVICE_DESCRIPTION"
+ ",CONFIDENCE ,ATTACHMENT ,LOCATION ,ARCHIVE_ID ,VEHICLE_PLATE_NUM ,EID"
+ ",VEHICLE_TYPE ,VEHICLE_USER_TYPE ,PLATE_TYPE ,FACTORY_DATE ,POWER_RATING"
+ ",DISPLACEMENT ,EXAMINE_EXPIRE_DATE ,FORCE_SCRAP_DATE ,VEHICLE_COLOR"
+ ",CARRY_CAPACITY ,SECTION_NAME ,DIRECTION ,LANE_NUMBER ,DEVICE_TYPE"
+ ",DEVICE_ID ,DISCOVER_TYPE ,TID ,PROTOCOL) VALUES(";int record_id = 0; //记录ID
long collect_time = System.currentTimeMillis(); //记录时间
long spendtime = 0;//add
Long insertCount = 10000000L; //插入100万
Long currentCount = 0L; //当前值
Long sectionCount = 2000L; //断面数量
Long maxPlateNumCount = 1000000L;//车牌号最大量
String sectionNamePre = "断面";
String[] citys= {"津","京","宁"};while (currentCount
String sectionName= sectionNamePre + (currentCount % sectionCount); //断面:循环0-1999
Long plateNum = currentCount %maxPlateNumCount;
String city= citys[Integer.valueOf(String.valueOf((currentCount / maxPlateNumCount) %citys.length))];
String plateNumStr= city + StringUtils.leftPad(String.valueOf(plateNum), 6, "0"); //车牌号:循环300万
currentCount++; //当前值 +1
record_id ++ ; //record_id +1
collect_time = collect_time + 4; //collect_time +4
StringBuffer sb2= newStringBuffer(sb1);
sb2.append(record_id).append(",2, 3,").append(collect_time).append(",5,6,7,8,9")
.append(",10,11,12,").append("'").append(plateNumStr).append("'")
.append(",14,15,16,17,18,19")
.append(",20,21,22,23,24,")
.append("'").append(sectionName).append("'")
.append(",26,27,28,29")
.append(",30,31,32)");try{
stmt.addBatch(sb2.toString());if(currentCount % 5000 == 0){long startTime=System.currentTimeMillis();
stmt.executeBatch();long endTime = System.currentTimeMillis()-startTime;
spendtime= spendtime +endTime;
}
}catch(SQLException e) {
e.printStackTrace();
}
}
System.out.println( "插入处理花费时间:"+spendtime);//end
}//单查询
public static voidOneQuery(){
String sqlQuery= "select top 10 VEHICLE_PLATE_NUM, COLLECT_TIME,VEHICLE_TYPE,SECTION_NAME from [ZXRIS_ITDP].[dbo].[VEHICLE_PASS_RECORD] v where v.SECTION_NAME = '断面1999'";try{long starttime=System.currentTimeMillis();
rs=stmt.executeQuery(sqlQuery);//while(rs.next()){//System.out.println(rs.getInt("RECORD_ID"));//}
long spendtime=System.currentTimeMillis()-starttime;
System.out.println( "查询花费时间:"+spendtime);
}catch(SQLException e) {
e.printStackTrace();
}
}//多查询
public static voidMoreQuery(){
String sqlQuery= "select top 10 VEHICLE_PLATE_NUM, COLLECT_TIME,VEHICLE_TYPE,SECTION_NAME from [ZXRIS_ITDP].[dbo].[VEHICLE_PASS_RECORD] v where v.SECTION_NAME = '断面1999'";try{long starttime=System.currentTimeMillis();
rs=stmt.executeQuery(sqlQuery);long spendtime=System.currentTimeMillis()-starttime;
System.out.println( "查询花费时间:"+spendtime);
}catch(SQLException e) {
e.printStackTrace();
}
}//排序查询
public static voidSortQuery(){
String sqlQuery= "select top 10 VEHICLE_PLATE_NUM, COLLECT_TIME,VEHICLE_TYPE,SECTION_NAME from [ZXRIS_ITDP].[dbo].[VEHICLE_PASS_RECORD] v where v.SECTION_NAME = '断面1999'";try{long starttime=System.currentTimeMillis();
rs=stmt.executeQuery(sqlQuery);long spendtime=System.currentTimeMillis()-starttime;
System.out.println( "查询花费时间:"+spendtime);
}catch(SQLException e) {
e.printStackTrace();
}
}//排序查询
public static voidCount(){
String sqlQuery= "select count(*) from [ZXRIS_ITDP].[dbo].[VEHICLE_PASS_RECORD] v where v.SECTION_NAME = '断面1999'";try{long starttime=System.currentTimeMillis();
rs=stmt.executeQuery(sqlQuery);long spendtime=System.currentTimeMillis()-starttime;
System.out.println( "查询花费时间:"+spendtime);
}catch(SQLException e) {
e.printStackTrace();
}
}public static voidmain(String[] args) {try{
conn= DriverManager.getConnection(url, "sa", "Rfid123456");
stmt=conn.createStatement();
InsertBegin();if (rs != null) {
rs.close();
rs= null;
}if (stmt != null) {
stmt.close();
stmt= null;
}if (conn != null) {
conn.close();
conn= null;
}
}catch(SQLException e) {
e.printStackTrace();
System.out.println("数据库连接失败");
}
}
}
java随机生成车牌_JDBC:随机生成车牌号,批量插入数据库相关推荐
- java实现随机生成五位 或 六位/新能源车牌号
需求说明:利用java随机生成五位或六位车牌号,当车牌只有五位,在最后一位补 * 格式 → eg:五位车牌: 川A · [ A,3,D,5,F] * 六位车牌: 川A · [ A,3,D,5,F ...
- Mybatis的批量插入数据库的两种方法及代码自动生成工具的使用方法
文章目录 常规批量插入.(通过foreach,生成很长的SQL) ExecutorType.BATCH方式执行批量操作 在这里简单介绍一下,自动生成工具的使用方法 常规批量插入.(通过foreach, ...
- 智能停车场(可检测车牌通过oled屏幕显示车牌号)语音+LED灯提示该车辆所停车位
今天通过自己的学习,我做了一个智能停车场,首先先来介绍一下他的功能,通过识别车辆的车牌号并在OLED屏幕上显示车牌号,然后升降杆升起,并通过语音播报提示车辆所去的车位,同时会有绿色指示灯提示该车位位置 ...
- java消费kafka数据之后,进行堆积之后在插入数据库
java高频的获取kafka数据,导致数据库数据一致在高频读写,为了降低数据库的高频连接搞高频读写,可以将数据堆积一段时间之后,进行插入数据库操作. 主要采用了队列和缓存,将获取到的数据放入java队 ...
- MySql 批量插入数据库Java代码实现思路
说明: mysql执行inset语句并未明确说明限制多少条语句,但是sql语句在超过一定的大小后,执行就会报错,百度得知mysql 5.7 最大语句执行最大不能超过4M,当然,在mysql执行批量插入 ...
- 【java】批量插入数据库数据
在项目中往往需要一次向数据库中插入多条数据,如果使用for循环的方式插入,效率慢且资源消耗高 接下来看看如何批量将数据写入数据库中 一.Dao ReportSampleDao.java文件 impor ...
- 【excel数据转脚本批量插入数据库】将excel中的数据快速生成insert脚本
1.excel快速批量生成insert语句 打开excel,在空白的列插入以下函数 ="INSERT INTO TABLENAME(UserId,UserName,UserPwd) VALU ...
- html5车牌效果,快速输入车牌号效果
HtmlCssJs 点击下面任意方框 京 沪 浙 苏 粤 鲁 晋 冀 豫 川 渝 辽 吉 黑 皖 鄂 津 贵 云 桂 琼 青 新 藏 蒙 宁 甘 陕 闽 赣 清空 关闭 1 2 3 4 5 6 7 8 ...
- java excel导入并多线程批量插入数据库
最近写了个excel导入并多线程持久化到数据库的功能,捣鼓了一天才弄好,先记录下来防止自己忘了. (1)先controller类中方法. @AccessLog@ApiOperation(value = ...
最新文章
- Spring Boot 教程(三): Spring Boot 整合Mybatis
- 第6章——广度优先搜索
- 【分块答案】【最小割】bzoj1532 [POI2005]Kos-Dicing
- C# 读取app.config配置文件 节点键值,提示 配置系统未能初始化 错误的解决方案...
- Distances to Zero CodeForces - 803B (二分)
- Java G1 GC 垃圾回收深入浅出
- 软件测试测试用例编写 不超过7步骤_软件测试(功能、接口、性能、自动化)详解...
- 垃圾分类:真正的麻烦在于怎样处理
- AD9在元件库封装库添加LOGO
- 如何设置 IDEA炫酷主题样式
- python爬虫设计背景_Python网络爬虫(增量式爬虫)
- IntelliJ IDEA 2020 如何解决Commit: Local Changes Refresh提交Git代码卡住超级慢(已解决)
- RGB色彩空间转CMYK色彩空间
- 2014年5月欧洲地区SAT写作真题及解题技巧
- vue3 setup中获取地址栏参数
- 【raid数据恢复案例】raid5扩容导致的数据丢失的数据恢复
- 计算机辅助设计二次开发案例教程,计算机辅助设计二次开发案例教程ch03.ppt
- 互联网摸鱼日报(2022-12-22)
- qt 环境下mapx组件的鼠标跟踪
- 图像处理基础(三)DFT与IDFT变换
热门文章
- 快速切题 cf118A
- Open Graphics Library初步_搭建环境_GLUT
- web页面导出到Excel乱码解决
- 策划入门(一)什么样的创意是可行的
- 华为-2025十大趋势:智能世界,触手可及.pdf(附下载链接)
- Java技术——你真的了解String类的intern()方法吗
- centos7挂载nas存储_NAS同步百度云全攻略!一篇打尽win虚拟机、黑群、Docker操作演示...
- wordpress 首页调用指定分类文章_怎样给wordpress网站分类目录页面,添加文章列表和分页效果?...
- 投放Facebook广告,跑到爆品之后怎样扩量效果更好?
- 海外新趋势:挑战Tiktok,跨境卖家的新红利流量渠道?