资源简介
java增删改查,没有用任何框架,封装了一些基本方法,源码很简单,很适合新手,源码GitHub也有,数据库也在github上面
代码片段和文件信息
package com.java.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.java.model.Diary;
import com.java.model.PageBean;
import com.java.util.DateUtil;
import com.java.util.StringUtil;
public class DiaryDao {
/**
* 查询日记列表所有数据
* @param con
* @return
* @throws Exception
*/
public List diaryList(Connection conPageBean pageBeanDiary s_diary) throws Exception{
List diaryList=new ArrayList();
StringBuffer sb=new StringBuffer(“select * from t_diary t1t_diarytype t2 where t1.typeId=t2.diaryTypeId“);
//搜索日志DAO
if(StringUtil.isNotEmpty(s_diary.gettitle())){
sb.append(“ and t1.title like ‘%“+s_diary.gettitle()+“%‘“);
}
if(s_diary.getTypeId()!=-1){
sb.append(“ and t1.typeId=“+s_diary.getTypeId());
}
//按日期查询DAO
if(StringUtil.isNotEmpty(s_diary.getReleaseDateStr())){
sb.append(“ and date_format(t1.releaseDate‘%Y年%m月‘)=‘“+s_diary.getReleaseDateStr()+“‘“);
}
//查询所有时降续查询
sb.append(“ order by t1.releaseDate desc “);
if(pageBean!=null){
sb.append(“ limit “+pageBean.getStart()+““+pageBean.getPageSize());
}
PreparedStatement pstm = con.prepareStatement(sb.toString());
ResultSet rs=pstm.executeQuery();
while(rs.next()){
Diary diary=new Diary();
diary.setDiaryId(rs.getInt(“diaryId“));
diary.settitle(rs.getString(“title“));
diary.setContent(rs.getString(“content“));
diary.setReleaseDate(DateUtil.formatString(rs.getString(“releaseDate“) “yyyy-MM-dd HH:mm:ss“));
diaryList.add(diary);
}
return diaryList;
}
/**
* 总记录
* @throws Exception
*/
public int diaryCount(Connection conDiary s_diary) throws Exception{
StringBuffer sb=new StringBuffer(“select count(*) as total from t_diary t1t_diarytype t2 where t1.typeId=t2.diaryTypeId“);
if(StringUtil.isNotEmpty(s_diary.gettitle())){
sb.append(“ and t1.title like ‘%“+s_diary.gettitle()+“‘“);
}
if(s_diary.getTypeId()!=-1){
sb.append(“ and t1.typeId=“+s_diary.getTypeId());
}
if(StringUtil.isNotEmpty(s_diary.getReleaseDateStr())){
sb.append(“ and date_format(releaseDate‘%Y年%m月‘)=‘“+s_diary.getReleaseDateStr()+“‘“);
}
PreparedStatement pstm = con.prepareStatement(sb.toString());
ResultSet rs=pstm.executeQuery();
if(rs.next()){
return rs.getInt(“total“);
}else{
return 0;
}
}
/**
* 按日期查询
* @param con
* @return
* @throws SQLException
*/
public List diaryCounList(Connection con) throws SQLException{
List diaryCountList = new ArrayList();
String sql=“select date_format(releaseDate‘%Y年%m月‘) as releaseDateStr count(*) as diaryCount from t_diary group by date_format(releaseDate‘%Y年%m月‘) order by date_format(releaseDate‘%Y年%m月‘) desc;“;
PreparedStatement pstm = con.prepareStatement(sql);
ResultSet rs=pstm.executeQuery();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 715 2017-07-20 11:48 Diary\.classpath
文件 1038 2017-07-20 11:37 Diary\.project
文件 503 2017-06-27 17:24 Diary\.settings\.jsdtscope
文件 364 2017-06-27 17:24 Diary\.settings\org.eclipse.jdt.core.prefs
文件 467 2017-07-20 11:37 Diary\.settings\org.eclipse.wst.common.component
文件 305 2017-06-27 17:24 Diary\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2017-06-27 17:24 Diary\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2017-06-27 17:24 Diary\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 5851 2017-09-04 14:17 Diary\build\classes\com\java\dao\DiaryDao.class
文件 1878 2017-09-04 14:17 Diary\build\classes\com\java\dao\DiaryTypeDao.class
文件 2183 2017-09-04 14:17 Diary\build\classes\com\java\dao\UserDao.class
文件 2087 2017-09-04 14:17 Diary\build\classes\com\java\filter\LoginFsilter.class
文件 2284 2017-09-04 14:17 Diary\build\classes\com\java\model\Diary.class
文件 1116 2017-09-04 14:17 Diary\build\classes\com\java\model\DiaryType.class
文件 817 2017-09-04 14:17 Diary\build\classes\com\java\model\PageBean.class
文件 1929 2017-09-04 14:17 Diary\build\classes\com\java\model\User.class
文件 1129 2017-09-04 14:17 Diary\build\classes\com\java\util\DateUtil.class
文件 1586 2017-09-04 14:17 Diary\build\classes\com\java\util\DbUtil.class
文件 1468 2017-09-04 14:17 Diary\build\classes\com\java\util\MD5Util.class
文件 1067 2017-09-04 14:17 Diary\build\classes\com\java\util\PropertiesUtil.class
文件 625 2017-09-04 14:17 Diary\build\classes\com\java\util\StringUtil.class
文件 3735 2017-09-04 14:17 Diary\build\classes\com\java\web\DiaryServlet.class
文件 3865 2017-09-04 14:17 Diary\build\classes\com\java\web\LoginServlet.class
文件 6021 2017-09-04 14:17 Diary\build\classes\com\java\web\MainServlet.class
文件 145 2017-07-20 11:37 Diary\build\classes\diary.properties
文件 5025 2017-07-20 11:37 Diary\src\com\java\dao\DiaryDao.java
文件 1115 2017-07-20 11:37 Diary\src\com\java\dao\DiaryTypeDao.java
文件 1350 2017-07-20 11:37 Diary\src\com\java\dao\UserDao.java
文件 1425 2017-07-20 11:37 Diary\src\com\java\filter\LoginFsilter.java
文件 1761 2017-07-20 11:37 Diary\src\com\java\model\Diary.java
............此处省略77个文件信息
- 上一篇:nrf connect122970
- 下一篇:山东大学编译原理实验报告含代码
相关资源
- JAVA JSP教师档案管理系统
- Java程序设计 蔡翠平 唐大仕.rar
- 基于java的图书管理系统+sqlserver数据
- 小学数学教辅软件 java写的
- JSP+Servlet+Javabean+Mysql 学生成绩管理系
- 适合Java新手练习的新闻网站项目源码
- 音乐网站javaweb源码
- JAVA魔塔源代码,适合java入门
- 非常实用功能强大的JAVA后台模板
- Java资源管理器
- Java使用open office实现各种文档转pdf
- java交友网站
- 基于eclipse开发的在线小说阅读网站开
- java 桌面动态宠物
- Java Web 开发 JSp期末大作业 个人博客
- java编写微信二维码支付源码
- java地址转换经纬度
- 基于Java的_图书馆管理系统毕业论文
- JAVA GUI火车票管理系统JAVA+MySQL
- java开发企业级权限管理系统SSM+Mysql
- android上传文件,java服务器接收 客户
- 学生信息管理系统Java+jsp+mysql
- 用java RFID读写器一些源码DLL
- LeetCode 参考 Java版本
- Introduction to Java Programming的原码+习题
- 植物大战僵尸java源码
- Java Design Patterns 高清原版pdf
- Mastering concurrency programming with java 8 高
- 牛客网Java专项50题详解
- ATM(自动取款机)-java编写-提供新手
评论
共有 条评论