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 class Two {static Connection conn;static Statement stmt;static ResultSet rs;static String url = "jdbc:sqlserver://10.86.57.121:1433;DatabaseName=ZXRIS_ITDP;";static String aaa = "abc";//插入原始数据public static void InsertBegin(){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;        //记录IDlong collect_time = System.currentTimeMillis();    //记录时间long spendtime = 0;//addLong insertCount = 10000000L;    //插入100万Long currentCount = 0L;            //当前值Long sectionCount = 2000L;        //断面数量Long maxPlateNumCount = 1000000L;//车牌号最大量String sectionNamePre = "断面";String[] citys = {"津","京","宁"};while (currentCount < insertCount) {String sectionName = sectionNamePre + (currentCount % sectionCount);    //断面:循环0-1999Long 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++;                        //当前值 +1record_id ++ ;                        //record_id +1collect_time = collect_time + 4;    //collect_time +4
                StringBuffer sb2 = new StringBuffer(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 void OneQuery(){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 void MoreQuery(){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 void SortQuery(){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 void Count(){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 void main(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("数据库连接失败");}}}

转载于:https://www.cnblogs.com/Donnnnnn/p/7602070.html

JDBC:随机生成车牌号,批量插入数据库相关推荐

  1. Python实现随机生成车牌号

    注意: 这里的代码只是简单模拟一下生成车牌号,实际应用的车牌号应该还会有很多约束的 #随机生成一个车牌号码 def car_num():char0=["京","津&quo ...

  2. java随机生成车牌_JDBC:随机生成车牌号,批量插入数据库

    package InsertTest;/** 单客户端:批量插入*/import java.sql.Connection; import java.sql.DriverManager; import ...

  3. Java实现随机生成车牌号

    String[] citys = {"津","京","宁"}; String sectionNamePre = "断面" ...

  4. Python 随机生成车牌号和车牌号对应的颜色,大批量造测试数据

    公司需求可以支持大数据量的车牌从excel导入到系统,写了个脚本支持测试 import random import pandas as pd import logging logging.basicC ...

  5. 随机生成车牌号【python实现】

    文章目录 问题描述 实现方式 result 问题描述 某市随机生成车辆号牌的规则是:号牌字头为"某A-","某B-"等(字母为除了C以外的A~H范围内的大写字母 ...

  6. php随机生成车牌号,生成汽车牌照

    用户随机50选1.好的车牌用户选不到. 我目前的做法是这样的.所有车牌入库.别人选了状态就修改为1.下面是入库程序,想跟大家讨论一下,有没有更好的方式. use Illuminate\Database ...

  7. java随机生成车牌号函数

    public static String radomPlateNO(){String plateNO="";//省号String[] sheng={"京",&q ...

  8. 【一起来刷Python题】——01.随机生成车牌号

    在CSDN刷每日一题的时候,发现四个答案没一个对的,不知道该咋选了

  9. 转:Mybatis与JDBC批量插入数据库哪个更快

    转自 http://www.cnblogs.com/fnz0/p/5713102.html, https://www.cnblogs.com/wxw7blog/p/8706797.html [转]: ...

  10. 记一次批量插入数据库脚本练习

    批量插入数据库脚本 1.建表 dept表 emp表 2.设置参数log_bin_trust_function_creators 3.创建函数,保证每条数据不同 mysql自定义函数 一.基本语法 二. ...

最新文章

  1. freebsd 编译核心
  2. 【Linux基础】第五周作业
  3. AdaBoosting 3
  4. vue-cli 相同页面的跳转,但路由参数不同的情况下 组件状态没有更新的问题是为什么 如何解决
  5. 游戏开发:OpenGL入门学习
  6. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(10) - MXCSR状态控制指令
  7. 最简单OGG配置方式
  8. mac下安装node.js步骤
  9. 用纯JSP实现按条件查询数据库
  10. 《Power Designer系统分析与建模实战》——1.4 本章小结
  11. Qt5学习笔记之串口助手一:基本界面设计
  12. Leetcode: One Edit Distance
  13. thinkphp的四种控制器URL访问方式
  14. Note for Dos
  15. 【数学】微分(Differential)的定义,微分与导数的区别
  16. RabbitMQ安装后Web管理页面访问不了
  17. Camunda流程引擎及表结构认识
  18. d954(D9546)
  19. 涨知识 | 电机的十万个为什么?
  20. Arduino DIY 电子自动浇花浇水系统

热门文章

  1. 华为 “OSPF” 认证配置
  2. Linux系统进程管理详解
  3. Linux之远程连接服务器ssh、telnet
  4. HEXO Nunjucks Error
  5. 快速定位网络故障步骤
  6. inode结构详解(深层次理解拷贝,删除,移动的本质)以及硬链接和软链接的区别(图文)
  7. Again Twenty Five!
  8. HDOJ--2089--不要62
  9. 选择排序是外面循环的array[i]与内循环的array[j]比较。冒泡排序是内循环的相邻两个值做比较修改...
  10. Android KeyCode 列表