<%@ include file="../../inc/head.jsp"%>
<%@ page language="java"
import="java.sql.*,java.util.*,com.zj.comm.util.Common,com.zj.hz.bizq.WapSpecialNews,com.zj.hz.vo.*,com.zj.hz.util.*,java.text.*"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<wml>
<head>
<meta http-equiv="Cache-Control" content="max-age=0" />
<meta http-equiv="Cache-Control" content="no-cache" />
</head>
<card id="index1" title="<%=Common.getPropertiesValue("SITETITLE")%>">
<p>
<a href="./">首页</a>>>抢股<br/>
<%
// 得到当前用户和用户的登入时间
String mobile = Common.getMobile(request);
// java.util.Date now1= new java.util.Date();
// SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
// String nowtime = f.format(now);
Calendar cal=Calendar.getInstance();
SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String nowtime=sf.format(cal.getTime());
// java.util.Date nowtime=f.parse(nowtime1);
//得到随机数
Random rand = new Random();
int ran = rand.nextInt(24);
//数据库连接
Connection conn = null;
PreparedStatement ps = null;
PreparedStatement pst = null;
PreparedStatement psi = null;
PreparedStatement psl = null;
PreparedStatement psm = null;
PreparedStatement psn = null;
PreparedStatement psq = null;
ResultSet rsm = null;
ResultSet rst = null;
ResultSet rsn = null;
ResultSet rsq = null;
try {
conn = DBClassLocal.getConnection();
String sqli = "select count(mobile) from hd_hotbuy where mobile='"+ mobile + "'";
pst = conn.prepareStatement(sqli);
rst = pst.executeQuery();
if (rst.next()) {
int num = rst.getInt(1);
if (num == 0) {
// LocalJDBCTemplate.insertData("insert into hd_spring (username,userphone,sign,mobile,person) values (?,?,?,?,?)",new Object[]{name,phone,"lake",mobile,person});
LocalJDBCTemplate.insertData("insert into hd_hotbuy (usertime,mobile) values (?,?)",new Object[]{nowtime,mobile});
try{
String sqq="select * from hd_hotbuy where random='"+ran+"'";
psq=conn.prepareStatement(sqq);
rsq=psq.executeQuery();
// out.println(rsq);
String aa="";
String stock="";
String point="";
if(rsq.next()){
stock = rsq.getString("rank");
point = rsq.getString("point");
aa="恭喜您成功抢到【" + stock + "】,得到【"+ point + "】个积分!";
out.println("恭喜您成功抢到【" + stock + "】,得到【"+ point + "】个积分!");
LocalJDBCTemplate.insertData("insert into hd_hotbuy_log (content,mobile) values(?,?)",new Object[]{aa,mobile});
// out.print("ssssssssss");
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(psq!=null){
psq.close();
}
if(rsq!=null){
rsq.close();
}
}
} else {
String sqll = "select * from (select * from hd_hotbuy order by createtime desc ) where rownum<=1 and mobile='"+mobile+"'";
psm = conn.prepareStatement(sqll);
rsm = psm.executeQuery();
while (rsm != null && rsm.next()) {
// SimpleDateFormat sf=new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
String as1=sf.format(rsm.getTimestamp("createtime").getTime());
java.util.Date as=sf.parse(as1);
// out.println(nowtime);
// out.println("<br/>"+"下面是上一次的时间"+"<br/>");
// out.println(as);
java.util.Date nowtime1=sf.parse(nowtime);
long result = (nowtime1.getTime() - as.getTime())/3600000;
// out.println(result);
if (result<1) {
out.println("对不起,本时段已经抢过了,过一个小时再来吧!");
} else {
try{
LocalJDBCTemplate.insertData("insert into hd_hotbuy (usertime,mobile)values (?,?)",new Object[]{nowtime,mobile});
String sqlm = "select * from hd_hotbuy where random='"+ ran + "'";
psn = conn.prepareStatement(sqlm);
rsn = psn.executeQuery();
String bb="";
String stock="";
String point="";
if (rsn.next()) {
stock = rsn.getString("rank");
point = rsn.getString("point");
out.println("恭喜您成功抢到【" + stock + "】,得到【"
+ point + "】个积分!");
bb="恭喜您成功抢到【" + stock + "】,得到【"+ point + "】个积分!";
LocalJDBCTemplate.insertData("insert into hd_hotbuy_log (content,mobile) values(?,?)",new Object[]{bb,mobile});
// out.print("gggggg");
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(psn!=null){
psn.close();
}
if(rsn!=null){
rsn.close();
}
}
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}finally{
if(conn!=null){
conn.close();
}
if(rst!=null){
rst.close();
}
if(pst!=null){
rst.close();
}
if(conn!=null){
rst.close();
}
}
%>
<br/>
<%@ include file="../../inc/bottom.jsp" %>
</p>
</card>
</wml>
分享到:
相关推荐
可以生成制定范围内的随机数。有GUI界面
java随机数逆向运算( test8.java ) 相关博客http://blog.csdn.net/qq185773126/article/details/47336593
本文将深入探讨Java中生成随机数的方法、类库和实用技巧。 首先,Java提供了一个内置的`java.util.Random`类,它是生成随机数的核心工具。通过实例化`Random`类,我们可以获取到一个随机数生成器,然后调用其方法来...
Java简易随机数生成 下载完请输入测试代码 public static void main(String[] args) { System.out.println(random(50,100));//example System.out.println(random(50.0,100.0)); }
java随机数逆向运算( Random.java ) 相关博客http://blog.csdn.net/qq185773126/article/details/47336593
标题中的“利用系统时间可预测破解java随机数”揭示了一个重要的信息安全问题,即Java的随机数生成器在某些情况下可能不那么随机,可以被有心人利用系统时间预测。这通常发生在程序依赖于系统时间来生成随机数序列时...
Java 随机数 可控制长度 自定义 随机数字字母
一个产生随机数的操作类,可自由定制随机数的类型个数等 用于产生校验码等
JAVA语言中,随机数的简单练习,主要应用radom的函数
在提供的`random.jar`和`Random.java`文件中,可能包含了用于生成上述随机数的实现。通过反编译或阅读源代码,我们可以了解具体实现的细节。然而,由于这些文件不在本文的讨论范围内,我们将专注于理论知识的讲解。 ...
java java随机数生成
概率随机数是Java 中一个非常重要的概念,对于生成随机数和判断返回的数字非常有用。 在实际应用中,我们可以根据需要调整概率分布,以使其更加符合实际情况。例如,在彩票游戏中,我们可以根据历史开奖记录调整...
//产生随机数的类 final SuiJiShuClass sjs=new SuiJiShuClass(); final JPanel panel=new JPanel(); //初始化一个JPanel panel.setBorder(BorderFactory.createTitledBorder("QQ:330936274")); //设置边界 ...
在Java编程中,生成随机数是一项常见的任务,用于模拟、测试和各种算法中。本文将深入探讨Java中生成随机数的几种方法及其特点。 首先,最基本的随机数生成方法是使用`java.lang.Math.random()`。这个静态方法返回...
本文将详细探讨Java中生成随机数的两种主要方法:`java.lang.Math.random()`静态方法和`java.util.Random`类。 首先,我们来看`java.lang.Math.random()`方法。这是一个静态方法,不需要实例化对象就可以直接调用。...
在Java编程语言中,生成随机数是常见的需求,可以用于各种场景,如模拟随机事件、游戏编程、加密算法等。以下将详细介绍Java中生成随机数的几种方式。 1. **Math.random() 方法** `Math.random()` 是Java中最常用...
java 随机数 带有GUI界面, 36选2 小程序, 带有界面
java随机数逆向运算( test9.java ) 相关博客http://blog.csdn.net/qq185773126/article/details/47336593
Java生成32位随机数,短位随机数工具类
### Java随机数编程详解 #### 引言 在软件开发中,随机数的生成是一个常见且重要的需求。无论是游戏开发中的随机事件,还是数据分析中的模拟实验,亦或是密码学中的安全算法,都离不开随机数的支持。Java作为一种...