Web版记账本开发记录(二)开发过程遇到的问题小结1 对数据库的区间查询

问题1 对数据库的区间查询

如功能显示,想要按照年份和月份查询相应的记录,就要使用区间查询

对应的代码如下

servlet层的ChaXun

java.sql.Date sDate = new java.sql.Date(Integer.parseInt(year)-1900, Integer.parseInt(month)-1, 1);
java.sql.Date bDate = new java.sql.Date(Integer.parseInt(year)-1900, Integer.parseInt(month)-1, 31);

定义两个变量,sDate是起始查询,bDate是截止查询

Dao dao = new Dao();
 List<record> sList = dao.name(sDate,bDate);

调用的方法具体内容为

public List<record> name(java.sql.Date sDate , java.sql.Date pDate) {
        String sql = "select * from record where date BETWEEN ‘"+sDate+"‘ and ‘ "+pDate+"‘";
        System.out.println(sql);

        Connection conn =Dao.getconn();
        List<record> list=new ArrayList<record>();

        try {
            PreparedStatement pst=conn.prepareStatement(sql);
            ResultSet rst=pst.executeQuery();    

            while(rst.next())
            {
                record r=new record();//此处需要注意不能放在while的外面,否则会导致只有最后一条数据
                r.setId(rst.getInt("id"));
                r.setDate(rst.getDate("date"));
                r.setMoney(rst.getString("money"));
                r.setFenlei(rst.getString("fenlei"));
                r.setBeizhu(rst.getString("beizhu"));
                list.add(r);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return list;

    }

原文地址:https://www.cnblogs.com/xcl666/p/10421069.html

时间: 2024-08-30 18:00:45

Web版记账本开发记录(二)开发过程遇到的问题小结1 对数据库的区间查询的相关文章

Web版记账本开发记录(三)开发过程遇到的问题小结2

问题1,获得当前时间 Date d = new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String now = df.format(d); System.out.println(now); 输出结果就是当前时间 问题2,date类型的日期分离字符串 先将date日期转换为String类型 String sdate = dateToString(sqlDate); //分割st

家庭记账本开发记录(1)

这个寒假前面的时间一直在学习web前端,因为之前开发JavaWeb时,一些界面应用太粗糙,所以利用前段时间系统了解了一下前端技术,以便接下来后端开发的界面美观.再就是今天的关于家庭记账本软件的开发,确定了一下设计思路,其中主要是对数据库的操作比较重要,因为记账的收入支出需要进行数据汇总,一段时间以后用可视化数据报表进行呈现.对收入支出的费用又各有分类,收入有薪资.理财.红包.借入.收债.其他,支出消费.餐饮.购物.住房.交通.通讯.娱乐.医疗.教育.红包.旅行.投资.借出.还债.其他,至于对数据

记账本开发记录——第三天(2020.1.20)

本来按照今天的原计划来说,应该学习完javascript的基础内容.但今天一天都在干活,到晚上八点才坐到电脑前,已经精疲力尽了.于是简单设计了一下网站的几个页面和大体结构.以下是具体: 网站主界面: 开始记账界面: (希望实现:点击加号后弹出一个界面进行增) (删除时要弹出确认提示) (改时可以更改所有信息,也是弹出一个界面) 账单汇总 (选择汇总条件,目前只计划添加某时间段,如果时间允许增加种类等属性) (查找后输出在某段时间内总花费) 图表数据(尝试使用百度的smartart功能,生成一段时

记账本开发记录——第四天(2020.1.21)

总结:今天学习完了javascript的第一部分基础知识(昨天没学完的)并尝试使用div+css编写了记账本的index.html.以下是具体: 首先,使用javascript完成了首页轮播图效果,使用了setInterval.下面是代码:(实现较为低级) 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>首页</title>

记账本开发记录——第八天(2020.1.26)

在疫情如此严重的现在,在家安心学习. 昨天初一守夜无聊的时候学完了JQ剩下的部分.这里讲到了一个插件validate.使用这个插件可以很方便的进行表单的检验,并且具有很好看的效果样式.以下是代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>网站注册页面</title> 6 <style> 7 #contan

记账本开发记录——第十二天(2020.1.30)

今天,学习了HTTP协议的相关内容和Servlet的运行原理.HTTP协议,全称叫做超文本传输协议,是一种网络协议,用来定义WEB浏览器与WEB服务器之间交换数据的过程. 在HTTP协议中,分为HTTP请求和HTTP响应(request和response)在HTTP请求中,根据请求方式的不同,内容也有所不同.对于get请求,会将内容放在浏览器URL内,不如post请求安全.post请求会把内容放到request内,而不会显示在浏览器URL内,相对来说要更加的安全. 在请求中有很多固定的参数,作为

记账本开发记录——第十三天(2020.1.31)

今天主要是学习了如何使用servletcontext来进行一个记录网站登录人数的案例.在实现这个案例之前,首先要学习相关的知识. ServletContext:在服务器启动的时候,为每个web应用创建一个单独的ServletContext对象,我们可以使用这个对象存储数据. 那么我们实现这个案例的思路是如何呢?我们可以在登录的Servlet中初始一个变量count为0,然后将其存到ServletContext中,在进入页面时就读取ServletContext的内容.下面是相关代码: packag

记账本开发记录——第五天(2020.1.22)

今天继续学习了javascript的相关内容,同时学习了关于表格标签的一些新标签. 首先,学习了如何使表格隔行换色.整体的思路不算复杂,用java里的思路就可以大致理解,以下是效果和代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>表格隔行换色</title> 6 <script> 7 window.onl

记账本开发记录——第七天(2020.1.24)

今天由于除夕以及各种乱七八糟的事,并没有学习完JQ的知识.下面是我学习到的案例: 首先,了解了使用JQ的遍历操作.在JQ中,有两种遍历方法,这里采用的是第二种方法.通过JQ重写了JS的省市二级联动.下面是代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>使用jQuery完成省市二级联动</title> 6 <st