JAVA实现随机生成航班数据
JAVA实现随机生成航班数据
实现效果:通过java实现随机生成航班数据并保存到数据库
页面请求调用
先获取要生成数据的月份等参数,然后进行请求,对返回结果进行回填并不断递归调用。
function sc() {//获取参数var sd = Number($("#shudu").val()) - Number($("#shudu").val())/2;var yue = $("#yue").val();if (riqi == "" || riqi=="0") {riqi = 0;}else{if(Number(riqi)<9){riqi="0"+riqi;}}//请求servlet$.getJSON("<%=path %>/servlet/PNRReServlet?fun=schxsj&yue=" + yue+ "&hbrq=" + riqi,function (data) {//返回数据处理if (data != null) {var cg = $("#cg").text();var cgsj = Number(cg) + 1;$("#cg").text(cgsj);$("#sjid").text(data.hanbanID);$("#hbh").text(data.hanbanname);$("#diqu").text(data.jixintype);$("#canwei").text(data.shifadi);$("#jiage").text(data.mudidi);$("#qfsj").text(data.begintime);$("#zwsn").text(data.endtime);$("#brq").text(data.riqitime);} else {var sb = $("#sb").text();var sbsj = Number(sb) + 1;$("#sb").text(sbsj);}var sd = $("#shudu").val();setTimeout(function () {//递归调用if ($("#xh").text() == "0") {return;}sc();}, sd);});}
Servlet 对请求进行处理
Servlet 处理发送过来的请求,并进行返回处理。
public void schxsj(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{//获取传过来的参数String dqyf =request.getParameter("yue");String jtrq = request.getParameter("hbrq");//调用Service的方法进行操作PNRydServlet pnrService = new PNRydServletImpl();Jc_hanbanPo hxsa=pnrService.Randomhb(dqyf, jtrq);//返回jsonJSONObject jsonObject=JSONObject.fromObject(hxsa);out.write(jsonObject.toString());out.close();
}
进行数据库操作
进行最终的数据随机生成及保存
//随机生成航班
private static String xinzhnab="INSERT into jc_hanban(hanbanname,jixintype,shifadi,mudidi,begintime,endtime,riqitime) values(?,?,?,?,?,?,?)";
@Override
public Jc_hanbanPo Randomhb(String yue, String rqda) {Jc_hanbanPo hbsj=null;String[] fjname = new String[]{"波音767","波音747","波音777","波音757","波音737"};String[] citydi=new String[]{"北京","杭州","长沙","南京","深圳","成都","广州"};try {String shifadi=citydi[scnumber(7)];String mudidi=citydi[scnumber(7)];//判断始发地与目的是否冲突if(shifadi==mudidi){return null;}String riqitime=yue;if(rqda==null || rqda=="" || rqda.equals("0")){Random random = new Random();String i2 = addnin(random.nextInt(30));riqitime=i2+riqitime;}else{riqitime=rqda+riqitime;}con=DbUtil.getConnection();String hanbanname="MU"+scnumber(10)+scnumber(10)+scnumber(10)+scnumber(10)+scnumber(10);String jixintype=fjname[scnumber(5)];//判断当前航班机型是否存在ps=con.prepareStatement("select * from jc_hanban where jc_hanban.shifadi='"+shifadi+"' and jc_hanban.mudidi= '"+mudidi+"' and jc_hanban.jixintype='" + jixintype + "' and jc_hanban.riqitime= '"+ riqitime +"'");rs=ps.executeQuery();int hbjx=0;while (rs.next()) {hbjx++;}if(hbjx>0){System.out.println("航班机型已存在");return null;}//判断航班号是否存在ps=con.prepareStatement("select * from jc_hanban where jc_hanban.hanbanname='"+hanbanname+"'");rs=ps.executeQuery();int hanbhao=0;while (rs.next()) {hanbhao++;}if(hanbhao>0){System.out.println("航班号已存在");return null;}//判断当天航班总量是否已满ps=con.prepareStatement("select * from jc_hanban where jc_hanban.shifadi='"+shifadi+"' and jc_hanban.mudidi='"+mudidi+ "' and jc_hanban.riqitime='"+ riqitime+"'");rs=ps.executeQuery();int hbzn=0;while (rs.next()) {hbzn++;}if(hbzn>=3){System.out.println("航班总量已满");return null;} int shiz=scnumber(22);int fenz=scnumber(61);String begintime=addnin(shiz)+":"+addnin(fenz);String endtime=addnin(shiz+2)+":"+addnin(fenz); ps=con.prepareStatement(xinzhnab,Statement.RETURN_GENERATED_KEYS);ps.setString(1, hanbanname);ps.setString(2, jixintype);ps.setString(3, shifadi);ps.setString(4, mudidi);ps.setString(5, begintime);ps.setString(6, endtime);ps.setString(7, riqitime);int a=0;int key = ps.executeUpdate();ResultSet rs=ps.getGeneratedKeys();while(rs.next()){a=rs.getInt(1);}if(key>0){hbsj=new Jc_hanbanPo();hbsj.setbegintime(begintime);hbsj.setendtime(endtime);hbsj.sethanbanname(hanbanname);hbsj.setjixintype(jixintype);hbsj.setmudidi(mudidi);hbsj.setriqitime(riqitime);hbsj.setshifadi(shifadi);hbsj.sethanbanID(a);}} catch (SQLException e) {e.printStackTrace();}finally{DbUtil.close(con, ps, rs);}return hbsj;
}
JAVA实现随机生成航班数据相关推荐
- java 手机号码生成_用R语言和java实现随机生成手机号码
因为测试过程中需要不断用到不同的手机号码,加上本人有选择困难症,故此直接用代码生成随机号码,以免让自己犹豫应该输入哪个手机码号~觉得让自己随意选择号码跟给小孩取名的难度是一样一样的. java: pa ...
- java产生随机英文名_Java之随机生成用户数据
我们在进行单元测试或者运行一些需要虚拟用户的数据的模块的时候,总觉得手动添加这些数据很麻烦,特别是在遇到需要添加大量用户数据的时候,为了防止浪费大量时间,可以使用下面的几个方法来获得随机用户. 先假设 ...
- python随机生成数据库数据之一步一步教你数据造假成为道德主席-取名器-.-xswl-pydbgen || Faker
简介 自己为了测试框架的正确性,就需要点数据做测试,一人扛下前后端.....不能重复的叫什么科学,丢人 开始 原理 基本上每种编程语言都自带伪随机数生成器,因此可以随机产生整形.浮点型数据,借助数组思 ...
- mysql数据库随机生成数据库_MySQL 从零开始:08 番外:随机生成数据库数据
学习数据库时,难免需要一些数据进行实验,对于小数据量的数据来说,我们自己想一些数据并插入到数据库即可,但是如果需要大量的数据时,手动输入将是一项繁琐的工作,我们也不一定能编那么多数据.基于以上,自动生 ...
- java实现随机生成五位 或 六位/新能源车牌号
需求说明:利用java随机生成五位或六位车牌号,当车牌只有五位,在最后一位补 * 格式 → eg:五位车牌: 川A · [ A,3,D,5,F] * 六位车牌: 川A · [ A,3,D,5,F ...
- java解析与生成json数据的四种方式,比如将json字符串转为json对象或json对象转为json字符串
文章目录 1. 详说json 1.1 何为json 1.2 json语法 2. Java解析与生成JSON的四种方式 2.1 传统方式 2.2 利用Jackson方式 2.3 利用Gson方式 2.4 ...
- java高效随机生成随机(英文+数字),可自定义
高效 package com.messcat.imgrnt.utils;import java.io.Serializable; import java.util.Random;/*** 生成随机用户 ...
- python随机生成正态分布_随机生成正态分布数据
http://www.petroleumcloud.cn/pages/620.html 正态分布,又名高斯分布,是一个非常重要的概率分布.在数学.物理及工程等领域以及统计学的许多方面有着重大的影响力. ...
- java:随机生成符合要求的复杂密码
前言: 密码要求: 必须要包含大写字符.小写字符.数字.特殊符号,密码长度在 8-20 位. 设计结果: 输入密码长度,返回符合要求的随机密码. 1.需求拆分 需求可分为两点: 四种字符必须包含 长度 ...
最新文章
- Java中如何合并有个具有相同key的Map
- 阿里云发布新一代CDN 6.0 主打云与大数据融合
- 2 0 1 8 全球人工智能技术大会--邀请函
- [SpringMVC]定义多个前缀映射的问题
- 基于wemos D1的无线遥控灯(433m无线模块)
- JQuery框架2.位置属性|筛选方法|事件
- pycharm cpu占用低_AMD的CPU游玩2077提升帧数的办法
- 在.NET单元测试中使用嵌入式资源
- arm hisiv100 linux,hisiv100交叉编译工具链安装
- Maven实战(四)——基于Maven的持续集成实践
- iconfont字体图标的使用方法
- Azure Data Studio:Postgres 专用的超强开源 GUI 编辑器了解一下?
- CCF NOI1027 数字之和
- php 查询条件 session,PHP获取不到SESSION信息之一般情况解决方案
- loaded question解释
- oracle隐含参数 开库,Oracle数据库隐含参数介绍
- 使用SecOC打造的CAN网络依旧很不安全
- 河南大学大计算机考研复试分数线预测,2017年河南大学考研复试分数线以及复试通知...
- IPC Send timeout detected模拟和总结
- Chomp game博弈游戏