机选福利彩票程序V2.0-批量插入,比V1.0效率高

今天上班没什么事情干,很无聊,于是拿出中午吃饭时买的彩票,开始研究,然后打开双色球走势图网页,感觉双色球的号码,就是一组随机数,无规律可循,靠的都是运气,于是想通过自己写的程序给自己选四组号码,看看能不能给自己带来好运!本程序按照双色球的出球顺序依次产生号码。并对产生的号码进行了排序展示
V1.0:

package com.jincm.wflt.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


public class LuckyNumber {

public static void main(String[] args) {
LuckyNumber luckyNum=new LuckyNumber();
/**
* 机选4注
*/
for(int i=0;i<1;i++){
System.out.println("-----------第"+(i+1)+"注----------");
luckyNum.getLuckyNumber();
}
}
public void getLuckyNumber(){
Map<Integer,Integer> luckyMap=new HashMap<Integer, Integer>();
StringBuffer luckySb=new StringBuffer();
/**
* 避免重复的号码产生
*/
for(int i=0;i<6;i++){
int luckyRed=(int)(Math.random()*33+1);
if(luckyMap.containsKey(luckyRed)){
i--;
}else{
luckyMap.put(luckyRed, luckyRed);
luckySb.append(luckyRed+" ");
}
}
int luckyBlue=(int)(Math.random()*16+1);
luckySb.append(luckyBlue);
System.out.println(luckySb.toString());//按彩票产生的顺序输出
String[] luckyStr=luckySb.toString().split(" ");
List<Integer> luckyList=new ArrayList<Integer>();
for(int i=0;i<luckyStr.length;i++){
if(i!=6){
luckyList.add(Integer.parseInt(luckyStr[i]));
}
}
Collections.sort(luckyList);//对产生的彩票号码进行排序
StringBuffer luckyBuff=new StringBuffer();
for(int i=0;i<luckyList.size();i++){
luckyBuff.append(luckyList.get(i)+" ");
}
luckyBuff.append(luckyStr[6]);
System.out.println(luckyBuff.toString());//将排序后的彩票输出
insert(luckyBuff.toString(),luckyBlue);
}
/**
*
* @return
*/
public static Connection getConn(){
Connection conn=null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORACL", "wflt", "wflt");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}

public void insert(String luckyNum,Integer blue){
String[] red=luckyNum.split(" ");
Connection conn;
PreparedStatement ps;
PreparedStatement ps2;
ResultSet rs;
try {
conn = getConn();
ps2=conn.prepareStatement("select jincm_wflt_seq.nextval from dual");
rs=ps2.executeQuery();
Long id=0L;
while(rs.next()){
id=rs.getLong(1);
}
ps=conn.prepareStatement("insert into jincm_wflt(id_,red1_,red2_,red3_,red4_,red5_,red6_,blue_,createtime_,createby_) values(?,?,?,?,?,?,?,?,sysdate,'金聪敏')");
ps.setLong(1, id);
ps.setInt(2, Integer.parseInt(red[0]));
ps.setInt(3, Integer.parseInt(red[1]));
ps.setInt(4, Integer.parseInt(red[2]));
ps.setInt(5, Integer.parseInt(red[3]));
ps.setInt(6, Integer.parseInt(red[4]));
ps.setInt(7, Integer.parseInt(red[5]));
ps.setInt(8, blue);
ps.execute();
} catch (Exception e) {
e.printStackTrace();
}
}
}

V2.0:

package com.jincm.wflt.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


public class LuckyNumber {

public static void main(String[] args) {
LuckyNumber luckyNum=new LuckyNumber();
/**
* 机选4注
*/
List<String[]> luckyList=new ArrayList<String[]>();
for(int i=0;i<1000;i++){
System.out.println("-----------第"+(i+1)+"注----------");
String luckyStr=luckyNum.getLuckyNumber();
String[] lucky=luckyStr.split(" ");
luckyList.add(lucky);
}
luckyNum.insertBatch(luckyList);

}
public String getLuckyNumber(){
Map<Integer,Integer> luckyMap=new HashMap<Integer, Integer>();
StringBuffer luckySb=new StringBuffer();
/**
* 避免重复的号码产生
*/
for(int i=0;i<6;i++){
int luckyRed=(int)(Math.random()*33+1);
if(luckyMap.containsKey(luckyRed)){
i--;
}else{
luckyMap.put(luckyRed, luckyRed);
luckySb.append(luckyRed+" ");
}
}
int luckyBlue=(int)(Math.random()*16+1);
luckySb.append(luckyBlue);
System.out.println(luckySb.toString());//按彩票产生的顺序输出
String[] luckyStr=luckySb.toString().split(" ");
List<Integer> luckyList=new ArrayList<Integer>();
for(int i=0;i<luckyStr.length;i++){
if(i!=6){
luckyList.add(Integer.parseInt(luckyStr[i]));
}
}
Collections.sort(luckyList);//对产生的彩票号码进行排序
StringBuffer luckyBuff=new StringBuffer();
for(int i=0;i<luckyList.size();i++){
luckyBuff.append(luckyList.get(i)+" ");
}
luckyBuff.append(luckyStr[6]);
System.out.println(luckyBuff.toString());//将排序后的彩票输出
//insert(luckyBuff.toString(),luckyBlue);
String returnLucky=luckyBuff.toString()+" "+luckyBlue;
return returnLucky;
}
/**
*
* @return
*/
public static Connection getConn(){
Connection conn=null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORACL", "wflt", "wflt");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}

public void insert(String luckyNum,Integer blue){
String[] red=luckyNum.split(" ");
Connection conn;
PreparedStatement ps;
PreparedStatement ps2;
ResultSet rs;
try {
conn = getConn();
ps2=conn.prepareStatement("select jincm_wflt_seq.nextval from dual");
rs=ps2.executeQuery();
Long id=0L;
while(rs.next()){
id=rs.getLong(1);
}
ps=conn.prepareStatement("insert into jincm_wflt(id_,red1_,red2_,red3_,red4_,red5_,red6_,blue_,createtime_,createby_) values(?,?,?,?,?,?,?,?,sysdate,'金聪敏')");
ps.setLong(1, id);
ps.setInt(2, Integer.parseInt(red[0]));
ps.setInt(3, Integer.parseInt(red[1]));
ps.setInt(4, Integer.parseInt(red[2]));
ps.setInt(5, Integer.parseInt(red[3]));
ps.setInt(6, Integer.parseInt(red[4]));
ps.setInt(7, Integer.parseInt(red[5]));
ps.setInt(8, blue);
ps.execute();
} catch (Exception e) {
e.printStackTrace();
}
}

public void insertBatch(List<String[]> luckyList){
Connection conn;
PreparedStatement ps;
PreparedStatement ps2;
ResultSet rs;
try {
conn = getConn();
conn.setAutoCommit(false);
ps2=conn.prepareStatement("select id_ from (select id_,rownum rn from jincm_wflt where rownum<=1 order by id_ desc) where rn>0");
rs=ps2.executeQuery();
Long id=0L;
while(rs.next()){
id=rs.getLong(1);
}
ps=conn.prepareStatement("insert into jincm_wflt(id_,red1_,red2_,red3_,red4_,red5_,red6_,blue_,createtime_,createby_) values(?,?,?,?,?,?,?,?,sysdate,'金聪敏')");
for(int i=0;i<luckyList.size();i++){
String[] lucky=luckyList.get(i);
id++;
ps.setLong(1, id);
ps.setInt(2, Integer.parseInt(lucky[0]));
ps.setInt(3, Integer.parseInt(lucky[1]));
ps.setInt(4, Integer.parseInt(lucky[2]));
ps.setInt(5, Integer.parseInt(lucky[3]));
ps.setInt(6, Integer.parseInt(lucky[4]));
ps.setInt(7, Integer.parseInt(lucky[5]));
ps.setInt(8, Integer.parseInt(lucky[6]));
ps.addBatch();
}
ps.executeBatch();
conn.commit();
} catch (Exception e) {
e.printStackTrace();
}
}
}



package com.jincm.wflt.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class LuckyNumber implements Runnable {
private int count;

public LuckyNumber() {
}

public LuckyNumber(int count) {
this.count = count;
}

public int getCount() {
return count;
}

public void setCount(int count) {
this.count = count;
}

public static void main(String[] args) {
for (int i = 0; i < 30; i++) {
Thread t = new Thread(new LuckyNumber(i + 1));
t.start();
}

}

public String getLuckyNumber() {
Map<Integer, Integer> luckyMap = new HashMap<Integer, Integer>();
StringBuffer luckySb = new StringBuffer();
/**
* 避免重复的号码产生
*/
for (int i = 0; i < 6; i++) {
int luckyRed = (int) (Math.random() * 33 + 1);
if (luckyMap.containsKey(luckyRed)) {
i--;
} else {
luckyMap.put(luckyRed, luckyRed);
luckySb.append(luckyRed + " ");
}
}
int luckyBlue = (int) (Math.random() * 16 + 1);
luckySb.append(luckyBlue);
System.out.println(luckySb.toString());// 按彩票产生的顺序输出
String[] luckyStr = luckySb.toString().split(" ");
List<Integer> luckyList = new ArrayList<Integer>();
for (int i = 0; i < luckyStr.length; i++) {
if (i != 6) {
luckyList.add(Integer.parseInt(luckyStr[i]));
}
}
Collections.sort(luckyList);// 对产生的彩票号码进行排序
StringBuffer luckyBuff = new StringBuffer();
for (int i = 0; i < luckyList.size(); i++) {
luckyBuff.append(luckyList.get(i) + " ");
}
luckyBuff.append(luckyStr[6]);
System.out.println(luckyBuff.toString());// 将排序后的彩票输出
// insert(luckyBuff.toString(),luckyBlue);
String returnLucky = luckyBuff.toString() + " " + luckyBlue;
return returnLucky;
}

/**
*
* @return
*/
public static Connection getConn() {
Connection conn = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@127.0.0.1:1521:ORACL", "wflt", "wflt");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}

public void insert(String luckyNum, Integer blue) {
String[] red = luckyNum.split(" ");
Connection conn;
PreparedStatement ps;
PreparedStatement ps2;
ResultSet rs;
try {
conn = getConn();
ps2 = conn
.prepareStatement("select jincm_wflt_seq.nextval from dual");
rs = ps2.executeQuery();
Long id = 0L;
while (rs.next()) {
id = rs.getLong(1);
}
ps = conn
.prepareStatement("insert into jincm_wflt(id_,red1_,red2_,red3_,red4_,red5_,red6_,blue_,createtime_,createby_) values(?,?,?,?,?,?,?,?,sysdate,'金聪敏')");
ps.setLong(1, id);
ps.setInt(2, Integer.parseInt(red[0]));
ps.setInt(3, Integer.parseInt(red[1]));
ps.setInt(4, Integer.parseInt(red[2]));
ps.setInt(5, Integer.parseInt(red[3]));
ps.setInt(6, Integer.parseInt(red[4]));
ps.setInt(7, Integer.parseInt(red[5]));
ps.setInt(8, blue);
ps.execute();
} catch (Exception e) {
e.printStackTrace();
}
}

public void insertBatch(List<String[]> luckyList) {
Connection conn;
PreparedStatement ps;
PreparedStatement ps2;
ResultSet rs;
try {
conn = getConn();
conn.setAutoCommit(false);
// ps2 = conn
// .prepareStatement("select id_ from (select id_,rownum rn from jincm_wflt where rownum<=1 order by id_ desc) where rn>0");
// rs = ps2.executeQuery();
// Long id = 0L;
// while (rs.next()) {
// id = rs.getLong(1);
// }
// id+=(getCount())*luckyList.size();
ps = conn
.prepareStatement("insert into jincm_wflt(id_,red1_,red2_,red3_,red4_,red5_,red6_,blue_,createtime_,createby_) values(jincm_wflt_seq.nextval,?,?,?,?,?,?,?,sysdate,'金聪敏')");
if (luckyList != null && luckyList.size() > 0) {
for (int i = 0; i < luckyList.size(); i++) {
String[] lucky = luckyList.get(i);
// id++;
// ps.setLong(1, id);
ps.setInt(1, Integer.parseInt(lucky[0]));
ps.setInt(2, Integer.parseInt(lucky[1]));
ps.setInt(3, Integer.parseInt(lucky[2]));
ps.setInt(4, Integer.parseInt(lucky[3]));
ps.setInt(5, Integer.parseInt(lucky[4]));
ps.setInt(6, Integer.parseInt(lucky[5]));
ps.setInt(7, Integer.parseInt(lucky[6]));
// ps.setLong(1, id);
// ps.setInt(2, Integer.parseInt(lucky[0]));
// ps.setInt(3, Integer.parseInt(lucky[1]));
// ps.setInt(4, Integer.parseInt(lucky[2]));
// ps.setInt(5, Integer.parseInt(lucky[3]));
// ps.setInt(6, Integer.parseInt(lucky[4]));
// ps.setInt(7, Integer.parseInt(lucky[5]));
// ps.setInt(8, Integer.parseInt(lucky[6]));
ps.addBatch();
}
}
ps.executeBatch();
conn.commit();
} catch (Exception e) {
e.printStackTrace();
}
}

@Override
public void run() {
LuckyNumber luckyNum = new LuckyNumber();
/**
* 机选4注
*/
List<String[]> luckyList = new ArrayList<String[]>();
for (int i = 0; i < 5000; i++) {
System.out.println("线程" + count +"-----------第" + (i + 1) + "注----------");
String luckyStr = luckyNum.getLuckyNumber();
String[] lucky = luckyStr.split(" ");
luckyList.add(lucky);
}
luckyNum.insertBatch(luckyList);
System.out.println("线程" + count + "数据插入成功!");
}

}

C#实战|大乐透选号器[10]:机选号码的实现 当选择要机选的红球数量后,点击【机选红球】按钮,会随机选出对应数量的红色球,并同步显示当前选中的红球数量;当选择要机选的蓝球数量后,点击【机选蓝球】按钮,会随机选出对应数量的蓝球,并同步显示当前选中蓝球数量;选择红球或蓝球机选数量的下拉框,可通过设置Items属性设置下拉可选项;前面练习了类的编写,接下来练习UI界面调用相关类,实现相关的功能,良好的编程习惯从规范命名开始,给控件起一个有意义,容易理解的名称;以上为机选号码按钮的功能练习,有记录不当之处欢迎在留言区评论;红球区数量选择框--cbbRed。 阅读详情

相关推荐

彩票小工具(可查询历史、增加新号码、机选等)

彩票小工具(可查询历史、增加新号码、机选等) 详情见博客:http://blog.csdn.net/hushoubo/article/details/11607769

简单的彩票小程序(双色球含机选及自选)

【代码】简单的彩票小程序(双色球含机选及自选)

m0_62236182的博客 5245

模拟双色球机选彩票MFC小程序

自己通过参考明日科技编著的VC++程序开发范例宝典,进行改写完成的双色球彩票机选代码,MFC小程序,可供大家参考,运行环境是VS2017,基于对话框的MFC.

仿彩票机选神器-清零世界

仿彩票机选神器,在天靠运气,开发自己玩的

deriva的专栏 449

随机选号软件

本系统是一个随机选号的小工具,可以设定选号范围,最大选号范围9999,适合随机发言,随机抽号,随机排号等,

能随机选取彩票号的即机选取软件

能随机选取彩票号 类名:CHyperLink 功能:电子邮件和网址的超链郊果 修改人:徐景周(jingzhou_xu@163.net) 组织:未来工作室(Future Studio) 日期:2010.01.20

C语言实现模拟大乐透和双色球彩票机选【纯娱乐】

最近迷恋彩票,无聊时用手机写的一个小程序。至于为什么要用纯C语言,因为我手机上下的编译器只支持C。 #include <stdio.h> #include <stdlib.h> #include <time.h> #include <stdbool.h> int cmp ( const void *a , const void *b ) { return *(int *)a - *(int *)b; } bool isHaveSame(int

feitsg的博客 5185

模拟福利彩票-双色,随机产生程序

NULL 博文链接:https://yeniu040209.iteye.com/blog/268828

模拟一个双色球程序(机选或自选)

package HomeWork05; import java.util.Scanner; public class ShuangSeQiu { //初始界面 public static int Welcome(){ System.out.println("--------------------------欢迎进入双色球机选系统(本次奖金500万)--------------------------"); System.out.println("

weixin_45511188的博客 2万+

双色球机选程序

实现方法分为2种: 1.采用数组保存红球和篮球数据 2.采用ArrayList保存球和集合 建议大家研究第二种写法,相比第一种。程序更加灵活可用

手把手教你用FPGA实现SerDes高速接口设计(附避坑指南)

本文是一份详尽的FPGA SerDes高速接口设计实战指南。文章深入剖析了SerDes硬核(如GTX/GTH)的时钟管理、发送端均衡、接收端CDR与均衡等核心模块,并提供了Verilog代码示例。重点分享了信号完整性分析、眼图调试与误码率测试等实战经验,附有自定义高速视频流接口的完整实现案例与避坑指南,帮助工程师从“会用”到“懂”且能独立驾驭高速接口设计。

ik678901234的博客 1146

选号器(随机选人)

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>随机选号器</title> <link rel="stylesheet" href="1.css" type="text/css"/> </head> <body> <div> <form> <input type="te

准备23考研。不定期更新考研知识 3785

告别C盘爆红!手把手教你将WSL2下的Ubuntu 22.04完整迁移到D盘(附清理指南)

本文详细指导如何将WSL2下的Ubuntu 22.04从C盘无损迁移到D盘,包括导出备份、注销原系统、导入新位置等关键步骤,并提供迁移后的优化配置、开发环境衔接及长期维护技巧,帮助用户彻底解决C盘空间不足问题。

weixin_28698059的博客 474

Python 实现彩票机选原理——从此再也不用纠结彩票选号

Python 实现彩票机选原理 功能实现要求 根据彩票要求随机生成 函数功能根据传入的参数不同,同时可以实现大乐透和双色球 程序分析 一个用于产生号码的函数 大乐透球号码函数和双色球函数 显示球的函数 具体实现程序如下: import random def generate(ball_max, num): """ 随机生成球号码 :param ball_max: 球号码的最大范围 :param num: 号码的个数 :return: 号码

qq_52661119的博客 7596

Python制作【大麦网】自动抢票程序

Python 的迅速崛起对整个行业来说都是极其有利的,但“人红是非多”,导致它平添了许许多多的批评,不过依旧挡不住它火爆的发展势头。如果你对Python感兴趣,想要学习pyhton,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓点击这里。

mate1357的博客 2万+

基于555定时器的呼吸灯电路

呼吸灯是指LED灯在芯片的控制下完成由亮到暗的逐渐变化,感觉就像人在呼吸,其广泛使用在手机上,起到一个通知提醒的作用。呼吸灯在许多灯光装饰上也有大量使用,如音响、汽车广告牌等,在生活中较为常见。...

qq1074237849的博客 9496

一个小彩票的随机选号实现

  [self.redArray removeAllObjects];    [self.blueArray removeAllObjects];    for (int i=0; i&lt;5; i++) {        int redCode= 1+(arc4random() % 35);        for (int j=0; j&lt;self.redArray.count; j++)...

wuchenjian186的专栏 4555

如何利用CN3791实现太阳能电池板对锂电池的高效充电管理

本文详细介绍了如何利用CN3791芯片实现太阳能电池板对锂电池的高效充电管理。CN3791集成了MPPT(最大功率点跟踪)功能,能智能调节太阳能板的输出,确保在不同光照条件下获得最大功率。文章涵盖芯片工作原理、外围电路设计、充电全过程管理及实际应用经验,帮助开发者优化太阳能充电系统效率。

weixin_33709219的博客 499

小程序:彩票机选神器 !

1 package com.lixu.caipiao; 2 3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.view.View; 6 import android.view.View.OnClickListener; 7 import android...

weixin_30780649的博客 912

Nordic开发者必备:SEGGER Embedded Studio免费许可证申请与配置全攻略

本文为Nordic芯片开发者提供了SEGGER Embedded Studio(SES)集成开发环境的详细配置指南。内容涵盖免费许可证的合规申请流程、项目创建、Nordic SDK集成,以及编辑器优化、构建调试配置、RTT日志输出等核心功能的高效设置,旨在帮助开发者构建深度优化的专业开发环境,显著提升嵌入式开发效率。

cheese的博客 353

华为海思IC笔试通关秘籍:物理/电路/工艺三大方向高频考点解析(附真题)

本文深度解析华为海思IC笔试中物理设计、电路设计和工艺制造三大方向的高频考点与备考策略。针对华为海思IC笔试机考的特点,提供了方向选择建议、核心知识梳理及真题实战技巧,帮助考生构建系统性复习框架,高效备战,提升通关成功率。

mars5的博客 1312
上一篇: Jetty详解
下一篇: grid复选框事件以及复选框选中合计计算和显示
ncujcm
博客等级 码龄17年 3粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值