java running_Running
/**
*
*/
package test;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* @author huangqin
*
*/
public class QuestString {
private int curPage;//当前页数
private int maxPage;//最大页数
private int maxRowCount;//总记录数
private int pageSize=2;//每页显示的记录数
private DBResult db;//记录集对象
private String httpfile;//当前地址栏的文件,即具体的jsp文件
private String cif;//选择的查询字段
private String ccif;//选择的查询运算符
private String qvalue;//查询关键字
private String countSql=null;//用来存储select count(*)。。。。语句
private String topSql=null;//用来存储select top2.。。。语句
private String nowPage=null;//初始化当前页curPage变量,即获得当前页的具体页号
private String str_parameter;//在做翻页时,传递除pages外的其他参数
private String andor;//查询的与/或条件
private String sdate;//查询其实时间
private String edate;//查询结束时间
private String paixu;//排序方法
private String orderby;//排序条件
public QuestString() throws Exception{
db=new DBResult();
}
public void setCurPage(int curPage){
this.curPage=curPage;
}
public void setQuerySql(String httpfile,String pages,String strCount){
this.httpfile=httpfile;
this.nowPage=pages;
this.countSql=strCount;
try{
querySql(countSql);
}catch(Exception e){
e.printStackTrace();
}
}
public void querySql(String countSql)throws SQLException {
// TODO Auto-generated method stub
if(this.nowPage==null){
this.curPage=1;
}else{
this.curPage=Integer.parseInt(this.nowPage);
if(this.curPage<1){
this.curPage=1;
}
}
ResultSet rsCount=db.getResult(countSql);
if(rsCount.next()){
this.maxRowCount=rsCount.getInt(1);//获取记录总数,即所要查询记录的总行
}
//余数为0则总页数=两数整除的结果,若不为0则总页数=两数整除结果+1
this.maxPage=(this.maxRowCount%this.pageSize==0)?(this.maxRowCount/this.pageSize):
(this.maxRowCount/this.pageSize+1);
if(this.curPage>this.maxPage){
this.curPage=this.maxPage;
}
rsCount.close();
}
public String pageFooter()
{
String str="
";
int prev=this.curPage-1;//前一页
int next=this.curPage+1;//后一页
str=str+"总计"+this.getMaxRowCount()+
"条记录,"+"“共"+this.getMaxPage()+"页”";
str=str+" ”"+this.pageSize+"条/页”当前页"+
this.getMaxPage()+"页 ";
if(this.curPage>1)
str=str+"首页";
else
str=str+"首页";
if(this.curPage>1)
str=str+"上一页";
else
str=str+"上一页";
if(this.curPage
str=str+"下一页";
else
str=str+"下一页";
if(this.maxPage>1&&this.curPage!=this.maxPage)
str=str+"尾页";
else
str=str+"尾页";
//在页面跳转间设置隐藏表单,来保存不同的请求
str=str+"转到页"+
"" +
"input type='hidden' name='cif' value='"+this.cif+
"'>
";
return str;
}
private int getMaxPage() {
// TODO Auto-generated method stub
return maxPage;
}
private int getMaxRowCount() {
// TODO Auto-generated method stub
return maxRowCount;
}
//根据不同条件获取不同查询前N条的SQL语句
public String getString(String table){
if(ccif.equals("="))
{
String strSql="select top"+this.pageSize*this.curPage+"*from"+table+"where"+
""+cif+"="+"'"+qvalue+"'";
return strSql;
}
else if(ccif.equals("LIKE"))
{
String strSql="select top"+this.pageSize*this.curPage+"*from"+table+
"where"+""+cif+""+"like"+""+"'%"+qvalue+"%'";
return strSql;
}
else if(ccif.equals("ALL")){
String strSql="select top"+this.pageSize*this.curPage+"*from"+table;
return strSql;
}
else if(ccif.equals("
{
String strSql="select top"+this.pageSize*this.curPage+"*from"+table+
"where"+cif+"
return strSql;
}
return null;
}
//根据不同条件获取不同的计算记录总数的SQL语句
public String getCount(String table){
if(ccif.equals("=")){
String strSql="select count(*) from"+table+"where"+""+cif+"="+"'"+qvalue+"'";
return strSql;
}
else if(ccif.equals("LIKE")){
String strSql="select count(*) from"+table+"where"+""+cif+""+"like"+""+"'%"+qvalue+"%'";
return strSql;
}
else if(ccif.equals("ALL")){
String strSql="select count(*) from"+table;
return strSql;
}
else if(ccif.equals("
String strSql="select count(*) from "+table+"where"+cif+"
return strSql;
}
return null;
}
//根据不同条件和不同的起始日期和结束日期获得不同的计算记录总数的SQL语句
public String getDateCount(String table){
if(ccif.equals("=")){
String strSql="select count(*) from"+table+"where"+""+cif+"="+"'"+qvalue+"'"+
andor+"xsdate between'"+sdate+"'and'"+edate+"'";
return strSql;
}
else if(ccif.equals("LIKE")){
String strSql="select count(*) from"+table+"where"+""+cif+""+"like"+""+"'%"+qvalue+"%'"+
andor+"xsdate between'"+sdate+"'and'"+edate+"'";
return strSql;
}
else if(ccif.equals("ALL")){
String strSql="select count(*) from"+table;
return strSql;
}
return null;
}
//根据不同条件和不同的起始日期和结束日期获得不同的查询,前N条的SQL语句
public String getDateString(String table){
if(ccif.equals("="))
{
String strSql="select top"+this.pageSize*this.curPage+"*from"+table+"where"+
""+cif+"="+"'"+qvalue+"'"+andor+"xsdate between'"+sdate+"'and'"+edate+"'";
return strSql;
}
else if(ccif.equals("LIKE"))
{
String strSql="select top"+this.pageSize*this.curPage+"*from"+table+
"where"+""+cif+""+"like"+""+"'%"+qvalue+"%'"+andor+"xsdate between'"+sdate+
"'and'"+edate+"'";
return strSql;
}
else if(ccif.equals("ALL")){
String strSql="select top"+this.pageSize*this.curPage+"*from"+table;
return strSql;
}
return null;
}
//子查询中得到从起始日期到结束日期这段时间所有不重复的spid(商品id),并返回不重复的spid的总数
//其中spid是一个数据库中一张表中的一个属性(一列),元组(一行)
public String getOrderCount(String table){
String strSql="select count(*) from (select spid from"+table+"where xsdate between'"+
sdate+"'and'"+edate+"'group by spid) as aa";
return strSql;
}
public String getOrderString(String table){
String strSql="select top"+this.pageSize*this.curPage+"* from tb_brand a inner join" +
"(select spid,sum(sl)as sl,sum(je)as je"+
"from "+table+"where xsdate between'"+sdate+"'and'"+edate+"'group by spid)"+
"as b"+"on a.id=b.spid order by"+orderby+""+paixu;
return strSql;
}
}
java running_Running相关推荐
- springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据
SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...
- Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几
Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...
- 在k8s中使用gradle构建java web项目镜像Dockerfile
在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...
- Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常
kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...
- SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos
SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...
- OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3
OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...
- Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid
Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...
- 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码
java开发必知必会之看源码,而看源码的第一步则是找到源码
- java基本类型转换,随记
java基本类型转换: double double 转 long double random = Math.round(Math.random()*10000); long l = new Doubl ...
最新文章
- 第十二篇:实用的关联容器
- 部分手机配置信息及价格
- Dubbo 融合 Nacos 成为注册中心
- 接雨水—leetcode42
- element-ui el-radio 回显格式为中文 传值格式为数值
- java web中出现莫名错误,出现错误标识和红线但不影响运行。
- Kafka三款监控工具比较
- spring整合mybatis的坑
- Win32汇编学习(7):鼠标输入消息
- 4_1 古老的密码(UVa1339)排序
- webbrowser在vb中叫
- 使用python爬取行政区划
- Xcode9 LaunchScreen.storyboard 设置app启动图片
- eclipse中文语言包在线安装方法
- (152)IES光源概述文件
- 阿里云数据库掌门人褚霸:骑行与数据人生
- C# 获取打印机状态
- 机器学习(非线性回归)
- 最小二乘法 来龙去脉
- 【云栖大会】三个物联网案例,看懂阿里巴巴为何布局最难的物联网道路
热门文章
- MyBatisPlus_通用service篇_入门试炼_05
- 漂亮的带分步说明的 VBA 自制进度条
- 谈谈结构体部分成员排序(重载的利用/sort)
- 怎么时装linux可用空间变大,[合集]OpenSUSE安装octave时装1G多texliv - 精华区 - 优秀的Free OS(Linux)版 - 北大未名BBS...
- Qt场景中图形项的删除
- qt创建图形项,添加自定义窗口
- java socket ftp登录_基于java socket的简单FTP功能实现
- kubectl logs -f tail 显示100_系统管理员应该知道的9个kubectl命令
- 计算机键盘正确指法操作方法,“认识键盘与正确的指法输入”教案
- python3 for sum_Python for循环和“sum13”方法