首页 > 其他分享 >家庭记账本(二)

家庭记账本(二)

时间:2024-01-27 15:25:58浏览次数:23  
标签:String money 家庭 id 记账 date public name

1.数据库连接类

1 package com.wang.utils;
 2 
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.ResultSet;
 6 import java.sql.SQLException;
 7 import java.sql.Statement;
 8 
 9 public class DBUtils {
10                                                               //数据库名
11     public static String db_url = "jdbc:mysql://localhost:3306/wang?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT";
12     public static String db_user = "root";   //用户名
13     public static String db_password = "123456"; //密码
14      
15     public static Connection getConn () {
16         Connection conn = null;
17         try {
18             Class.forName("com.mysql.cj.jdbc.Driver");//加载驱动
19             conn = DriverManager.getConnection(db_url, db_user, db_password);//获取连接对象
20         } catch (Exception e) {
21             e.printStackTrace();
22         }
23         return conn;
24     }
25      
26     /**
27      * 关闭连接
28      * @param state
29      * @param conn
30      */
31     public static void close (Statement state, Connection conn) {
32         if (state != null) {
33             try {
34                 state.close();
35             } catch (SQLException e) {
36                 e.printStackTrace();
37             }
38         }
39         if (conn != null) {
40             try {
41                 conn.close();
42             } catch (SQLException e) {
43                 e.printStackTrace();
44             }
45         }
46     }
47      
48     /**
49      * 关闭连接
50      * @param rs
51      * @param state
52      * @param conn
53      */
54     public static void close (ResultSet rs, Statement state, Connection conn) {
55         if (rs != null) {
56             try {
57                 rs.close();
58             } catch (SQLException e) {
59                 e.printStackTrace();
60             }
61         }
62         if (state != null) {
63             try {
64                 state.close();
65             } catch (SQLException e) {
66                 e.printStackTrace();
67             }
68         }
69         if (conn != null) {
70             try {
71                 conn.close();
72             } catch (SQLException e) {
73                 e.printStackTrace();
74             }
75         }
76     }
77  
78 }

DBUtils.java

  2.实体类

1 package com.wang.pojo;
 2 
 3 import java.math.BigDecimal;
 4 
 5 public class HomeCost {
 6     
 7     private int id;//id
 8     private String name;//消费名称
 9     private BigDecimal money;//消费金额
10     private String date;//消费日期
11     private BigDecimal sum;//累计消费
12     
13     
14     public int getId() {
15         return id;
16     }
17     public void setId(int id) {
18         this.id = id;
19     }
20     public String getName() {
21         return name;
22     }
23     public void setName(String name) {
24         this.name = name;
25     }
26     public BigDecimal getMoney() {
27         return money;
28     }
29     public void setMoney(BigDecimal money) {
30         this.money = money;
31     }
32     public String getDate() {
33         return date;
34     }
35     public void setDate(String date) {
36         this.date = date;
37     }
38     public BigDecimal getSum() {
39         return sum;
40     }
41     public void setSum(BigDecimal sum) {
42         this.sum = sum;
43     }
44     
45     
46        
47     @Override
48     public String toString() {
49         return "HomeCost [id=" + id + ", name=" + name + ", money=" + money + ", date=" + date + ", sum=" + sum + "]";
50     }
51     
52     public HomeCost() {}
53     
54     public HomeCost(String name, BigDecimal money) {
55         super();
56         this.name = name;
57         this.money = money;
58     }
59     
60     public HomeCost(int id,String name,BigDecimal money, String date) {
61         super();
62         this.id=id;
63         this.name = name;
64         this.money=money;
65         this.date=date;
66     }
67     public HomeCost(int id, String name, BigDecimal money, String date, BigDecimal sum) {
68         super();
69         this.id = id;
70         this.name = name;
71         this.money = money;
72         this.date = date;
73         this.sum = sum;
74     }
75     
76 }

HomeCost.java

 

标签:String,money,家庭,id,记账,date,public,name
From: https://www.cnblogs.com/azure011328/p/17991464

相关文章

  • 家庭记账本(三)
    实现新增消费账单1.前端页面 我们可以看到点击新增消费记录超链接的地址是跳转到cost_edit.jsp页面。cost_edit.jsp负责编辑消费账单,该页面用来实现两个功能:添加和修改如何判断用户是要添加消费账单还是要修改消费账单:通过判断id是否为空,当进行添加操作时,id未被赋值,所以为......
  • 家庭记事本(五)
    实现修改消费账单想要修改消费账单,也需要获取全部消费账单,这里不再复述,具体在前一页。修改步骤:1.超链接地址action表示请求的方法名,id表示那一条记录 2.获取该条信息依次调用Service,Dao层,通过id查询该条消费记录封装到对象中    3.接受返回信息  cost_edit页......
  • 家庭记账本(四)
    实现删除消费账单要想删除一条记录,首先你需要获取全部记录,然后点击该记录后面的删除按钮,执行删除操作。请求全部数据到manager.jsp页面的步骤如下:1.超链接跳转地址  我们可以看到往期消费记录的超链接地址并不是jsp页面,而是访问了Servlet,action为list,目的就是获取数据库......
  • 家庭记事本(六)
    实现查询消费账单1.输入框  2.运用javascript,点击查询,提交输入框内关键字到Servlet  3.Web层接受请求参数action=query,关键词keyword,调用Service的query方法  4.Service层调用Dao层的query方法  5.Dao层通过具体的sql语句查询数据库并逐层返回结果到前端页面......
  • 家庭记账本(七)
    3.编辑消费记录页面1<%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%>2<%@pagecontentType="text/html;charset=UTF-8"language="java"%>3<!DOCTYPEhtml>4<html>5<head&g......
  • 家庭记账本(八)
    3.持久化Dao层1packagecom.wang.dao;23importjava.math.BigDecimal;4importjava.sql.Connection;5importjava.sql.ResultSet;6importjava.sql.SQLException;7importjava.sql.Statement;8importjava.util.ArrayList;9importjava.util.L......
  • 家庭记账本(九)
    4.事务层Service层1packagecom.wang.service;23importjava.util.List;45importcom.wang.dao.HomeCostDao;6importcom.wang.pojo.HomeCost;78publicclassHomeCostService{910HomeCostDaohomeCostDao=newHomeCostDao();1112......
  • 家庭记账本(十)
    5.Web层Servlet层Servlet创建方式:项目名右键new--Servlet,使用@WebServlet注解,省去配置web.xml的时间1packagecom.wang.web;23importjava.io.IOException;4importjava.math.BigDecimal;5importjava.util.List;67importjavax.servlet.ServletExce......
  • 家庭记账本(一)
    1..主页1<%@pagecontentType="text/html;charset=UTF-8"language="java"%>2<!DOCTYPEhtml>3<html>4<head>5<metacharset="UTF-8">6<title>家庭记账本主页</title>7&l......
  • 安卓家庭记账本开发笔记2
    开发进度:完成app首页的每条支出的流水信息的绘制以及首页记录每月收入和支出总和的表头的绘制代码:1.流水信息的代码:<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_widt......