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:随机生成车牌号,批量插入数据库相关推荐

  1. java实现随机生成五位 或 六位/新能源车牌号

    需求说明:利用java随机生成五位或六位车牌号,当车牌只有五位,在最后一位补 * 格式  →  eg:五位车牌:  川A · [ A,3,D,5,F] * 六位车牌: 川A · [ A,3,D,5,F ...

  2. Mybatis的批量插入数据库的两种方法及代码自动生成工具的使用方法

    文章目录 常规批量插入.(通过foreach,生成很长的SQL) ExecutorType.BATCH方式执行批量操作 在这里简单介绍一下,自动生成工具的使用方法 常规批量插入.(通过foreach, ...

  3. 智能停车场(可检测车牌通过oled屏幕显示车牌号)语音+LED灯提示该车辆所停车位

    今天通过自己的学习,我做了一个智能停车场,首先先来介绍一下他的功能,通过识别车辆的车牌号并在OLED屏幕上显示车牌号,然后升降杆升起,并通过语音播报提示车辆所去的车位,同时会有绿色指示灯提示该车位位置 ...

  4. java消费kafka数据之后,进行堆积之后在插入数据库

    java高频的获取kafka数据,导致数据库数据一致在高频读写,为了降低数据库的高频连接搞高频读写,可以将数据堆积一段时间之后,进行插入数据库操作. 主要采用了队列和缓存,将获取到的数据放入java队 ...

  5. MySql 批量插入数据库Java代码实现思路

    说明: mysql执行inset语句并未明确说明限制多少条语句,但是sql语句在超过一定的大小后,执行就会报错,百度得知mysql 5.7 最大语句执行最大不能超过4M,当然,在mysql执行批量插入 ...

  6. 【java】批量插入数据库数据

    在项目中往往需要一次向数据库中插入多条数据,如果使用for循环的方式插入,效率慢且资源消耗高 接下来看看如何批量将数据写入数据库中 一.Dao ReportSampleDao.java文件 impor ...

  7. 【excel数据转脚本批量插入数据库】将excel中的数据快速生成insert脚本

    1.excel快速批量生成insert语句 打开excel,在空白的列插入以下函数 ="INSERT INTO TABLENAME(UserId,UserName,UserPwd) VALU ...

  8. html5车牌效果,快速输入车牌号效果

    HtmlCssJs 点击下面任意方框 京 沪 浙 苏 粤 鲁 晋 冀 豫 川 渝 辽 吉 黑 皖 鄂 津 贵 云 桂 琼 青 新 藏 蒙 宁 甘 陕 闽 赣 清空 关闭 1 2 3 4 5 6 7 8 ...

  9. java excel导入并多线程批量插入数据库

    最近写了个excel导入并多线程持久化到数据库的功能,捣鼓了一天才弄好,先记录下来防止自己忘了. (1)先controller类中方法. @AccessLog@ApiOperation(value = ...

最新文章

  1. Spring Boot 教程(三): Spring Boot 整合Mybatis
  2. 第6章——广度优先搜索
  3. 【分块答案】【最小割】bzoj1532 [POI2005]Kos-Dicing
  4. C# 读取app.config配置文件 节点键值,提示 配置系统未能初始化 错误的解决方案...
  5. Distances to Zero CodeForces - 803B (二分)
  6. Java G1 GC 垃圾回收深入浅出
  7. 软件测试测试用例编写 不超过7步骤_软件测试(功能、接口、性能、自动化)详解...
  8. 垃圾分类:真正的麻烦在于怎样处理
  9. AD9在元件库封装库添加LOGO
  10. 如何设置 IDEA炫酷主题样式
  11. python爬虫设计背景_Python网络爬虫(增量式爬虫)
  12. IntelliJ IDEA 2020 如何解决Commit: Local Changes Refresh提交Git代码卡住超级慢(已解决)
  13. RGB色彩空间转CMYK色彩空间
  14. 2014年5月欧洲地区SAT写作真题及解题技巧
  15. vue3 setup中获取地址栏参数
  16. 【raid数据恢复案例】raid5扩容导致的数据丢失的数据恢复
  17. 计算机辅助设计二次开发案例教程,计算机辅助设计二次开发案例教程ch03.ppt
  18. 互联网摸鱼日报(2022-12-22)
  19. qt 环境下mapx组件的鼠标跟踪
  20. 图像处理基础(三)DFT与IDFT变换

热门文章

  1. 快速切题 cf118A
  2. Open Graphics Library初步_搭建环境_GLUT
  3. web页面导出到Excel乱码解决
  4. 策划入门(一)什么样的创意是可行的
  5. 华为-2025十大趋势:智能世界,触手可及.pdf(附下载链接)
  6. Java技术——你真的了解String类的intern()方法吗
  7. centos7挂载nas存储_NAS同步百度云全攻略!一篇打尽win虚拟机、黑群、Docker操作演示...
  8. wordpress 首页调用指定分类文章_怎样给wordpress网站分类目录页面,添加文章列表和分页效果?...
  9. 投放Facebook广告,跑到爆品之后怎样扩量效果更好?
  10. 海外新趋势:挑战Tiktok,跨境卖家的新红利流量渠道?