package finan_bean;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class Finance_Dao {
//�����ݿ�������û���¼�ķ���add()
public void add(Finance finance) throws Exception{
Connection conn = null;
PreparedStatement ps = null;
try {
conn = DB_conn_Fin.getConnection();
String sql = "insert into fin_info(username,type,number,time,comments) values (?,?,?,?,?)";
ps = conn.prepareStatement(sql);
ps.setString(1, finance.getUsername());
ps.setString(2,finance.getType());
ps.setString(3, finance.getNumber());
ps.setDate(4, finance.getTime());
ps.setString(5, finance.getComments());
ps.executeUpdate();
}finally {DB_conn_Fin.free(null,ps, conn);}//�������ݺ��ͷ�����
}
// //�����ݿ��û���¼�ķ���update()
public void update(Finance finance) throws Exception{
Connection conn = null;
PreparedStatement ps = null;
try {
conn = DB_conn_Fin.getConnection();
String sql = "update fin_info set type=?,number=?,time=?,comments=? where id=? ";
ps = conn.prepareStatement(sql);
ps.setString(1,finance.getType());
ps.setString(2,finance.getNumber());
ps.setDate(3,finance.getTime());
ps.setString(4,finance.getComments());
ps.setInt(5,finance.getId());
System.out.println("更新的时间:"+finance.getTime());
ps.executeUpdate();
}finally {DB_conn_Fin.free(null,ps, conn);}
}
//ɾ�����ݿ��û���¼�ķ���delete()
public void delete(int id) throws Exception{
Connection conn = null;
PreparedStatement ps = null;
try {
conn = DB_conn_Fin.getConnection();
String sql = "delete from fin_info where id=?";
ps = conn.prepareStatement(sql);
ps.setInt(1,id);
ps.execute();
}finally {DB_conn_Fin.free( null,ps, conn);}
}
// //�����û�����ѯ�û�����ķ���findUser()
// public String findUser(String username) throws Exception{
// if(!JudgeExist(username)) {return "false";}
// Connection conn = null;
// PreparedStatement ps = null;
// ResultSet rs = null;
// String Pwd = null;
// try {
// conn = DB_conn.getConnection();
// String sql = "select * from user where username=?";
// ps = conn.prepareStatement(sql);
// ps.setString(1, username);
// rs = ps.executeQuery();
// rs.next();
// Pwd = rs.getString(2);
//
// }finally {DB_conn.free(rs, ps, conn);}
// return Pwd;
// }
// //�ж�User�����Ƿ����ij�û�
// boolean JudgeExist(String username) throws Exception {
// Connection conn = DB_conn.getConnection();
// String sql = "select count(*) as ct from user where username=?";
// PreparedStatement ps = conn.prepareStatement(sql);
// ps.setString(1, username);
// ResultSet rs = ps.executeQuery();
// rs.next();
// int count = rs.getInt("ct");
// DB_conn.free(rs, ps, conn);
// if(count == 1) {
// return true;
// }
// return false;
// }
//��ѯȫ���û��ķ���QueryAll()
public List<Finance> QueryAll() throws Exception{
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<Finance> finList=new ArrayList<Finance>();
try {
conn = DB_conn_Fin.getConnection();
String sql = "select * from fin_info";
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next()){
Finance fin=new Finance();
fin.setId(rs.getInt(1));
fin.setUsername(rs.getString(2));
fin.setType(rs.getString(3));
fin.setNumber(rs.getString(4));
fin.setTime(rs.getDate(5));
fin.setComments(rs.getString(6));
finList.add(fin);
}
}finally {
DB_conn_Fin.free(rs, ps, conn);
}
return finList;
}
public List<Finance> QueryAll(String username) throws Exception{
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<Finance> finList=new ArrayList<Finance>();
try {
conn = DB_conn_Fin.getConnection();
String sql = "select * from fin_info where username="+username;
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next()){
Finance fin=new Finance();
fin.setId(rs.getInt(1));
fin.setUsername(rs.getString(2));
fin.setType(rs.getString(3));
fin.setNumber(rs.getString(4));
fin.setTime(rs.getDate(5));
fin.setComments(rs.getString(6));
finList.add(fin);
}
}finally {
DB_conn_Fin.free(rs, ps, conn);
}
return finList;
}
public List<Finance> Query(String username,String TimeStart,String TimeEnd) throws Exception, SQLException{
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<Finance> FinList = new ArrayList<Finance>();
try {
conn = DB_conn_Fin.getConnection();
String sql = "select * from fin_info where username=" +username+ " and time between "+"'"+TimeStart+"'"+" and "+"'"+TimeEnd+"'";
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next()){
Finance fin=new Finance();
fin.setUsername(rs.getString(2));
fin.setType(rs.getString(3));
fin.setNumber(rs.getString(4));
fin.setTime(rs.getDate(5));
fin.setComments(rs.getString(6));
FinList.add(fin);
}
}finally {
DB_conn_Fin.free(rs, ps, conn);
}
return FinList;
}
public List<String> QuerySum(String username,String TimeStart,String TimeEnd) throws Exception, Exception{
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<String> res = new ArrayList<String>();
//如果没有时间,就是全部
if(TimeStart==null&&TimeEnd==null)
{
try {
conn = DB_conn_Fin.getConnection();
String sql = "select number from fin_info where username=" +username +" and type = "+ "'收入'";
Double SUM_IN = new Double(0);
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next()){
SUM_IN += Double.valueOf(rs.getString(1));
}
String IN = String.valueOf(SUM_IN);
res.add(IN);
}finally {
DB_conn_Fin.free(rs, ps, conn);
}
//再查询支出总额
try {
conn = DB_conn_Fin.getConnection();
String sql = "select number from fin_info where username=" +username +" and type = "+ "'支出'";
Double SUM_OUT = new Double(0);
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next()){
SUM_OUT += Double.valueOf(rs.getString(1));
}
String OUT = String.valueOf(SUM_OUT);
res.add(OUT);
}finally {
DB_conn_Fin.free(rs, ps, conn);
}
}
//如果有时间,就按时间查询
else {
//先查询收入总和
try {
conn = DB_conn_Fin.getConnection();
String sql = "select number from fin_info where username=" +username +" and type = "+ "'收入'" +" and time between "+"'"+TimeStart+"'"+" and "+"'"+TimeEnd+"'";
Double SUM_IN = new Double(0);
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next()){
SUM_IN += Double.valueOf(rs.getString(1));
}
String IN = String.valueOf(SUM_IN);
res.add(IN);
}finally {
DB_conn_Fin.free(rs, ps, conn);
}
//再查询支出总额
try {
conn = DB_conn_Fin.getConnection();
String sql = "select number from fin_info where username=" +username +" and type = "+ "'支出'" +" and time between "+"'"+TimeStart+"'"+" and "+"'"+TimeEnd+"'";
Double SUM_OUT = new Double(0);
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next()){
SUM_OUT += Double.valueOf(rs.getString(1));
}
String OUT = String.valueOf(SUM_OUT);
res.add(OUT);
}finally {
DB_conn_Fin.free(rs, ps, conn);
}
}
return res;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目说明】 1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载食用体验! 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【资源介绍】 基于JavaWeb的个人财务管理系统源码(95分课设).zip基于JavaWeb的个人财务管理系统源码(95分课设).zip基于JavaWeb的个人财务管理系统源码(95分课设).zip 基于JavaWeb的个人财务管理系统源码(95分课设).zip 基于JavaWeb的个人财务管理系统源码(95分课设).zip
资源推荐
资源详情
资源评论
收起资源包目录
基于JavaWeb的个人财务管理系统源码(95分课设).zip (42个子文件)
.classpath 539B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 842B
org.eclipse.core.resources.prefs 134B
.jsdtscope 555B
org.eclipse.wst.common.component 501B
org.eclipse.wst.common.project.facet.core.xml 295B
org.eclipse.wst.jsdt.ui.superType.container 49B
src
finan_bean
TestDB.java 1KB
DB_conn_Fin.java 1KB
Finance.java 1008B
Finance_Dao.java 8KB
user_bean
testDB.java 338B
DB_conn_User.java 1KB
User_Dao.java 3KB
User.java 377B
control
DeleteController.java 1KB
AddInfoController.java 2KB
LoginServer.java 1KB
Register.java 2KB
Change.java 2KB
build
classes
finan_bean
Finance.class 2KB
TestDB.class 848B
Finance_Dao.class 7KB
DB_conn_Fin.class 3KB
user_bean
User.class 713B
DB_conn_User.class 3KB
testDB.class 734B
User_Dao.class 3KB
control
Register.class 3KB
AddInfoController.class 3KB
Change.class 3KB
LoginServer.class 2KB
DeleteController.class 2KB
WebContent
WEB-INF
web.xml 930B
index.jsp 2KB
detail.jsp 214B
Login
test.html 117B
login.jsp 1KB
main.jsp 12KB
META-INF
MANIFEST.MF 36B
.project 888B
共 42 条
- 1
资源评论
北航程序员小C
- 粉丝: 2643
- 资源: 1828
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 微信小程序 - 同乐居商城:购物车合算源码
- 1、根据输入的三条边值判断能组成何种三角形,并设计测试数据进行判定覆盖测试 三条边为变量a、b、c,范围为1≤边值≤10,不在范
- SQL server 练习题目8道(小白教学).zip
- Python 手写实现 iD3 决策树算法-根据信息增益公式.zip
- 411675952289057车联助手-小窗版(三星)3.5.1.apk
- 三种快速排序方法合并在一个文件中以便直接运行的Python代码示例
- 937712277954201实习5.word
- 2程序语言基础知识pdf1_1716337722703.jpeg
- 简单的Python示例,演示了如何使用TCP/IP协议进行基本的客户端和服务器通信
- 考试.sql
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功