src/com/fhd/dao/ReportDao.java
(开头部分) 8KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.fhd.dao;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import com.fhd.bean.*;
import com.fhd.conn.DBConnection;
public class ReportDao {
/**
* @author FHD
* @param itemsId
* @param stDate
* @param edDate
* @return ReportBean
* 通过日期得到账单
*/
public static ReportBean getAccountByDate(String itemsId,String stDate,String edDate){
ReportBean bean = new ReportBean();
List accountList =new ArrayList();
String filters ="";
HashMap map = new HashMap();
if(!itemsId.equals("")){
filters = "itemsId = "+itemsId+" and";
String sumMoney = "";
String getSumById = "select sum(accountMoney) as sumMoney from Account where itemsId="+itemsId;
try {
PreparedStatement pstmt = DBConnection.getConnection().prepareStatement(getSumById);
ResultSet rs = pstmt.executeQuery();
sumMoney = rs.getString(1);
map.put("sumMoney", sumMoney);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
String sqls = "select * from Account where "+filters+" accountDate between '"+stDate+"' and '"+edDate+"'";
try {
PreparedStatement pstmt = DBConnection.getConnection().prepareStatement(sqls);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
AccountBean account = new AccountBean();
account.setAccountId(rs.getInt("accountId"));
account.setAccountMoney(rs.getFloat("accountMoney"));
account.setAccountDetails(rs.getString("accountDetails"));
account.setAccountDate(rs.getString("accountDate"));
account.setItemsId(rs.getInt("itemsId"));
account.setUserId(rs.getInt("userId"));
accountList.add(account);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
后面还有 170 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。