java销售额查询_用JSP+JavaBean开发模式实现一个销售额的查询

数据库使用mysql,如下:

3d16cbda4b21de7a44bda3b9c944f951.png

vo包的Sales类:

package com.vo;

public class Sales {

public String salestime;

public float salesnum;

public String getSalestime() {

return salestime;

}

public void setSalestime(String salestime) {

this.salestime = salestime;

}

public float getSalesnum() {

return salesnum;

}

public void setSalesnum(float salesnum) {

this.salesnum = salesnum;

}

}

dao包中的DBManager类:

package com.dao;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class DbManager {

private static String URL = "jdbc:mysql://localhost:3306/sales";

private static String USER = "root";

private static String PWD = "root";

public static Connection getConn(){

Connection conn = null;

try {

Class.forName("com.mysql.jdbc.Driver");

conn = DriverManager.getConnection(URL,USER,PWD);

} catch (SQLException e) {

e.printStackTrace();

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

return conn;

}

public static void closeAll(Connection conn,Statement ste,ResultSet rs){

if(rs != null){

try {

rs.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if(ste !=null){

try {

ste.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if(conn !=null){

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

dao包中的SalesDao类:

package com.dao;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.ArrayList;

import java.util.List;

import com.vo.Sales;

public class SalesDao {

public List find(String month) {

Connection con = null;

Statement state = null;

ResultSet resultSet = null;

List list = null;

String sql = "select * from sales where salestime like '" + month + "-%'" ;

con = DbManager.getConn();

try {

state = con.createStatement();

resultSet = state.executeQuery(sql);

while(resultSet.next()){

if(null == list){

list = new ArrayList();

}

Sales sales = new Sales();

sales.setSalestime(resultSet.getString("salestime"));

sales.setSalesnum(resultSet.getFloat("salesnum"));

list.add(sales);

}

} catch (SQLException e) {

e.printStackTrace();

}finally{

DbManager.closeAll(con, state, resultSet);

}

return list;

}

}

index.jsp页面:

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

My JSP 'index.jsp' starting page

请选择查询的月份:

1月

2月

3月

4月

5月

6月

7月

8月

9月

10月

11月

12月

show.jsp页面:

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

My JSP 'show.jsp' starting page
销售日期销售额

String month = request.getParameter("month");

SalesDao dao = new SalesDao();

List list = dao.find(month);

if(list != null){

for(Sales sales : list){

%>

}

}else{

%>

暂时没有数据

}

%>

结果展示:

0d3276f88a98b50cdc9421374d092618.png

如图,选择1月,点击查询按钮,出现如下情况:

e9f00f1a34cda0ee726df17db5425a4c.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/552034.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python支持函数式编程么_Python 函数式编程

f absprint(f(-20))三、匿名函数其实就是指向函数的变量abs len# print(abs(-10))print(abs([1,2,3,4])四、高阶函数:能接收函数做参数的函数1.变量可以指向函数2.函数的参数可以接收变量3.一个函数可以接收另一个函数作为参数4.能接收函数作参数的函数就是高阶函…

spss数据_怎么建立SPSS数据库、录入数据?

怎么把收集的问卷、测试数据等原始资料转变为“SPSS数据库”?数据包括离散(单选题、多选题等)、连续(年龄、身高、肺活量、人数等)两类。以下面四个题目为例,介绍采用SPSS建立数据库的方法:A2.学…

php 开发一个聊天系统,ajax+php 实现一个简单的在线聊天室功能(附带源码)

通过ajax和setInterval()函数,配合phpmysql实现一个简单的在线聊天室的功能。附带详细源码案例。这个聊天室是一个简单的聊天室,通过javascript setInterval()和ajax函数,不停的去获取服务器获取最新的聊天数据信息,并无刷新的写入…

怎么下载完整的python_怎么下载python并安装

Q5:如何在win7下安装Python及配置安装配置如下:下载安装 Pythonhttp://www.python.org/download/http://www.python.org/ftp/python/2.6/python-2.6.msihttp://www.python.org/ftp/python/2.6/python-2.6.amd64.msi如下载 Python 2.6,安装目录…

织梦 php 传值,php获取post参数的几种方式

php获取post参数的几种方式,ajax提交数据的几种类型,PHP默认识别的数据类型是application/x-www.form-urlencoded标准的数据类型。1、$_POST[paramName] 只有在Content-Type为application/x-www-form-urlencoded或者为multipart/form-data的 时候&#x…

内网python 仓库_GitHub - xanarry/LanTrans-desktop: 这是一个用python写的局域网传文件工具, 跨平台, 仓库中还有安卓版的工程...

文档(代码比较乱)ubuntu效果windows效果主程序, Lantans_desktop.py 运行时所需环境: python3.4, PyQT5如果接收过程无法被扫描到, 请关闭防火墙接收文件使用:打开软件->选择 接受 ->选择保存路径->点击 等待接收, 然后等待局域网中的发送方即可.注意:如果…

php进度条如何计算,投票最后显示进度条的百分比怎么算

我自己写的一个投票结果显示,其中设定票数最多的那个进度条为100%。public class voteresult : System.Web.UI.Page{protected System.Web.UI.HtmlControls.HtmlTableCell td_vote;protected System.Web.UI.HtmlControls.HtmlTable tab_result;private v…

函数的返回值可以不用赋值_C语言学习|函数的应用《一》

C语言为程序的结构提供了函数和模块一、函数的定义与使用《编程之道》中写道:“一个程序应该是灵活自由的、它的子过程就像串在一根线子上的珍珠。”子过程在C语言中被称为”函数“。程序的执行从主函数开始,往复、循环、迭代地调用一个又一个函数。函数…

java泛型和类型通配符,java – 泛型,类型参数和通配符

通用类型要了解的主要内容是它们不是协变的。所以你可以这样做:final String string "string";final Object object string;以下将不会编译:final List strings ...final List objects strings;这是为了避免您规避泛型类型的情况&#xff…

python学习指令_由Python到深度学习入门之常用命令

检查Anaconda是否成功安装:conda --version检测目前安装了哪些环境:conda info --envs检查目前有哪些版本的python可以安装:conda search --full-name python安装python 3.5版本(命令中的tensorflow是一个本地电脑的一个python环境名称不是te…

php的yii框架配置,php配置yii框架_PHP教程

个人爱好,研究了下php的yii框架。首先,研究yii框架的前提是下载php的一键安装和zend studio.. php的一键安装给出连接如下http://www.download3k.com/Install-XAMPP.html 。。。zend studion的链接如下http://www.zend.com/en/products/studio/downloads…

python box2d模拟平抛运动_论述如何基于Box2D模拟星球重力效果

作者:Emanuele Feronato随着《Angry Birds Space》的问世,我想你定非常疑惑要如何通过Box2D模拟星球重力。基本原理非常简单。首先,太空没有重力,所以你将通过如下方式创建没有重力的b2World世界:private var world:b2…

蚂蚁庄园 php源码,蚂蚁庄园五体投地

蚂蚁庄园五体投地,蚂蚁庄园小课堂的题目你答对了吗?今天题目有点难,大家可能不清楚,人们常常会对极其敬重的人五体投地,五体投地的五体指的是什么意思呢?“五体”又称“五轮”,指双肘、双膝和额…

python与javascript的区别_python与js区别有哪些

数据类型js和python都是动态语言,a 1; a abc,a这个变量是动态的,类型是随时可以被更改的。而在java中就是静态语言变量,int a 1;a abc 就会报错。基本命令1.输出js里面的console.log()、document.write()、window.…

fsk调制解调实验报告 matlab,基于MATLAB的-FSK调制与解调-通信原理实验

《基于MATLAB的-FSK调制与解调-通信原理实验》由会员分享,可在线阅读,更多相关《基于MATLAB的-FSK调制与解调-通信原理实验(2页珍藏版)》请在人人文库网上搜索。1、实验五 FSK调制与解调1实验目的和要求用MATLAB实现二进制序列的fsk调制与解调2实验内容用…

电脑端二维码识别工具_电脑端自签工具更新,多功能软件一键签名

因为苹果后台的调整,电脑端的自签工具 Cydia Impactor 一直无法使用,如今虽然没有等到大胡子对 Cydia Impactor 适配更新,却等到了全新的替代工具。先说下为什么 Cydia Impactor 为什么让那么多人惦记,虽然对于不越狱安装越狱工具…

python列表是顺序表还是链表_顺序表与链表

Python中的顺序表 Python中的list和tuple两种类型采用了顺序表的实现技术,具有前面讨论的顺序表的所有性质。 tuple是不可变类型,即不变的顺序表,因此不支持改变其内部状态的任何操作,而其他方面,则与list的性质类似。…

python只读模式可以打印嘛_只读python属性?无法打印对象

在Python中,使用自定义描述符可以很容易地做到这一点。在看看HOWTO中的Descriptor Example。如果您只需更改__get__方法来引发一个AttributeError就这样了。我们不妨将其重命名,去掉日志记录,使之更简单。在class WriteOnly(object):"&q…

php 查文件sha1 内存不足,SHA是否足以检查文件重复? (PHP中的sha1_file)

sha1_file足够好吗?使用sha1_file就足够了,碰撞的可能性非常小,但这种情况几乎不会发生.为了减少几乎0比较文件大小的几率:function is_duplicate_file( $file1,$file2){if(filesize($file1) ! filesize($file2)) return false;if( sha1_file($file1) s…

js for foreach 快慢_js基本搜索算法实现与170万条数据下的性能测试

前言今天让我们来继续聊一聊js算法,通过接下来的讲解,我们可以了解到搜索算法的基本实现以及各种实现方法的性能,进而发现for循环,forEach,While的性能差异,我们还会了解到如何通过web worker做算法分片&am…