package com.wishwzp.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import com.wishwzp.model.DiaryType;
public class DiaryTypeDao {
/**
* 查询日记类型列表显示
* @param con
* @return
* @throws Exception
*/
public List<DiaryType> diaryTypeCountList(Connection con)throws Exception{
List<DiaryType> diaryTypeCountList=new ArrayList<DiaryType>();
String sql="SELECT diaryTypeId,typeName,COUNT(diaryId) as diaryCount FROM t_diary RIGHT JOIN t_diaryType ON t_diary.typeId=t_diaryType.diaryTypeId GROUP BY typeName;";
PreparedStatement pstmt=con.prepareStatement(sql);
ResultSet rs=pstmt.executeQuery();
while(rs.next()){
DiaryType diaryType=new DiaryType();
diaryType.setDiaryTypeId(rs.getInt("diaryTypeId"));
diaryType.setTypeName(rs.getString("typeName"));
diaryType.setDiaryCount(rs.getInt("diaryCount"));
diaryTypeCountList.add(diaryType);
}
return diaryTypeCountList;
}
/**
* 日志类别信息列表
* @param con
* @return
* @throws Exception
*/
public List<DiaryType> diaryTypeList(Connection con)throws Exception{
List<DiaryType> diaryTypeList=new ArrayList<DiaryType>();
String sql="select * from t_diaryType";
PreparedStatement pstmt=con.prepareStatement(sql);
ResultSet rs=pstmt.executeQuery();
while(rs.next()){
DiaryType diaryType=new DiaryType();
diaryType.setDiaryTypeId(rs.getInt("diaryTypeId"));
diaryType.setTypeName(rs.getString("typeName"));
diaryTypeList.add(diaryType);
}
return diaryTypeList;
}
/**
* 日记类别列表显示
* @param con
* @param diaryTypeId
* @return
* @throws Exception
*/
public DiaryType diaryTypeShow(Connection con,String diaryTypeId)throws Exception{
String sql="SELECT * from t_diaryType where diaryTypeId=?";
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setString(1, diaryTypeId);
ResultSet rs=pstmt.executeQuery();
DiaryType diaryType=new DiaryType();
if(rs.next()){
diaryType.setDiaryTypeId(rs.getInt("diaryTypeId"));
diaryType.setTypeName(rs.getString("typeName"));
}
return diaryType;
}
/**
* 添加日记类别
* @param con
* @param diaryType
* @return
* @throws Exception
*/
public int diaryTypeAdd(Connection con,DiaryType diaryType)throws Exception{
String sql="insert into t_diaryType values(null,?)";
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setString(1, diaryType.getTypeName());
return pstmt.executeUpdate();
}
/**
* 更新日记类别
* @param con
* @param diaryType
* @return
* @throws Exception
*/
public int diaryTypeUpdate(Connection con,DiaryType diaryType)throws Exception{
String sql="update t_diaryType set typeName=? where diaryTypeId=?";
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setString(1, diaryType.getTypeName());
pstmt.setInt(2, diaryType.getDiaryTypeId());
return pstmt.executeUpdate();
}
/**
* 删除日记类别
* @param con
* @param diaryTypeId
* @return
* @throws Exception
*/
public int diaryTypeDelete(Connection con,String diaryTypeId)throws Exception{
String sql="delete from t_diaryType where diaryTypeId=?";
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setString(1, diaryTypeId);
return pstmt.executeUpdate();
}
}
最近下载更多
hanweinan6 LV13
2024年10月9日
waitingforyou LV20
2022年10月20日
是你爸爸啊100 LV5
2022年8月5日
xuweisong2010 LV28
2022年6月7日
ming_123_9715 LV23
2021年12月26日
yellowfor LV8
2021年12月24日
dcdc12 LV6
2021年12月21日
昊 LV6
2021年11月8日
xbjzc123 LV5
2021年10月14日
内拉组里 LV2
2021年10月13日
最近浏览更多
潜心小白来到 LV3
6月10日
ma406805131 LV19
2024年12月19日
214329
2024年11月29日
暂无贡献等级
张泽帅 LV6
2024年10月18日
微信网友_7041475584184320
2024年6月17日
暂无贡献等级
Liang朝伟 LV1
2024年1月6日
asddwh LV13
2023年12月29日
abandan LV4
2023年11月6日
微信网友_6602457430806528 LV6
2023年10月17日
qazws123 LV1
2023年6月8日

