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("数据库连接失败");

}

}

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java生成随机车牌号可以通过以下步骤实现: 1. 定义车牌号的规则:根据不同地区的车牌号规则,确定车牌号的格式,例如:省份+字母+数字。 2. 创建一个包含所有可能字符的数组:根据车牌号规则,创建一个包含所有可能字符的数组,包括省份、字母和数字。 3. 使用随机数生成车牌号:通过随机数生成对应位置的字符,组合成完整的车牌号。 下面是一个示例代码: ```java import java.util.Random; public class RandomLicensePlateGenerator { public static void main(String[] args) { String[] provinces = {"京", "津", "沪", "渝", "冀", "豫", "云", "辽", "黑", "湘", "皖", "鲁", "新", "苏", "浙", "赣", "鄂", "桂", "甘", "晋", "蒙", "陕", "吉", "闽", "贵", "粤", "青", "藏", "川", "宁", "琼"}; String[] letters = {"A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y"}; int[] numbers = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; Random random = new Random(); String licensePlate = provinces[random.nextInt(provinces.length)] + letters[random.nextInt(letters.length)] + numbers[random.nextInt(numbers.length)] + numbers[random.nextInt(numbers.length)] + numbers[random.nextInt(numbers.length)]; System.out.println("随机生成车牌号为:" + licensePlate); } } ``` 这段代码中,我们定义了省份、字母和数字的数组,然后使用`Random`类生成随机数来选择对应位置的字符,最后将它们组合成完整的车牌号。运行代码后,会输出一个随机生成车牌号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值