package com.ch7.dal;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.ch7.common.Conn;
import com.ch7.common.DataValidator;
import com.ch7.model.BlogInfo;
public class Blog {
Conn conn=new Conn();
/**
* 获取博文列表
* @param keyword
* @return
* @throws SQLException
*/
public List<BlogInfo>getList(String keyword)throws SQLException{
List<BlogInfo> list=new ArrayList<BlogInfo>();
String sql="select b.*,c.name as ClassName from Blog b left join Classf c on b.classid=c.id";
if(DataValidator.isNullOrEmpty(keyword)){
sql=sql+ " order by id desc";
}else{
sql=sql+" where b.title like '%"+keyword+"%' order by id desc";
}
ResultSet rs=conn.executeQuery(sql);
while(rs.next()){
BlogInfo info=new BlogInfo();
info.setId(rs.getInt("Id"));
info.setTitle(rs.getString("Title"));
info.setContext(rs.getString("Context"));
info.setCreatedtime(rs.getDate("CreatedTime"));
info.setClassid(rs.getInt("ClassId"));
info.setClassName(rs.getString("ClassName"));
list.add(info);
System.out.print(list);
}
conn.close();
return list;
}
/**
* 获得某分类下的所有博文列表
* @param classId
* @return
* @throws SQLException
*/
public List<BlogInfo> getListByClassId(int classId) throws SQLException{
List<BlogInfo> list=new ArrayList<BlogInfo>();
String sql="select b.*,c.name as ClassName from Blog b left join classf c on b.classid=c.id"
+ " where b.classId="+classId+" order by id desc";
ResultSet rs=conn.executeQuery(sql);
while(rs.next()){
BlogInfo info=new BlogInfo();
info.setId(rs.getInt("Id"));
info.setTitle(rs.getString("Title"));
info.setContext(rs.getString("Context"));
info.setCreatedtime(rs.getDate("CreatedTime"));
info.setClassid(rs.getInt("ClassId"));
info.setClassName(rs.getString("ClassName"));
list.add(info);
}
conn.close();
return list;
}
/**
* 获取单条博文
* @param id
* @return
* @throws SQLException
*/
public BlogInfo getBlogInfo(int id) throws SQLException{
BlogInfo info=new BlogInfo();
String sql="select b.*,c.name as ClassName from Blog b left join classf c on b.classid=c.id where b.id="+id+"";
ResultSet rs=conn.executeQuery(sql);
while(rs.next()){
info.setId(rs.getInt("Id"));
info.setTitle(rs.getString("Title"));
info.setContext(rs.getString("Context"));
info.setCreatedtime(rs.getDate("CreatedTime"));
info.setClassid(rs.getInt("ClassId"));
info.setClassName(rs.getString("ClassName"));
}
conn.close();
return info;
}
/**
* 博文插入操作
* @param info
* @return
*/
public int insert(BlogInfo info){
String sql="insert into Blog(Title,ConText,CreatedTime,ClassId)values";
sql=sql+"('"+info.getTitle()+"','"+info.getContext()+"',now(),"+info.getClassid()+")";
int result=0;
System.out.println(sql);
result=conn.executeUpdate(sql);
conn.close();
return result;
}
/**
* 博文修改
* @param info
* @return
*/
public int update(BlogInfo info){
String sql="update Blog set "+" Title='"+info.getTitle()+"',Context='"+info.getContext()+"',"
+ "ClassId='"+info.getClassid()+"'where id="+info.getId()+"";
int result=0;
System.out.println(sql);
result=conn.executeUpdate(sql);
conn.close();
return result;
}
/**
* 博文删除
* @param id
* @return
*/
public int delete(int id){
String sql="delete from Blog where id="+id+"";
int result=0;
result=conn.executeUpdate(sql);
conn.close();
return result;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
博客管理系统
共245个文件
jsp:21个
java:14个
class:13个
5星 · 超过95%的资源 需积分: 48 143 下载量 152 浏览量
2016-12-11
15:17:10
上传
评论 11
收藏 1.91MB ZIP 举报
温馨提示
使用jsp+servlet+MySQL开发的具有基本功能的博客开发系统,适合新手学习,继续完善的一个项目,深入了解jsp+servlet有利于学习各种开发框架。 实现了发布博文,对博文,博文分类,博文评论,注册用户进行管理等等功能。
资源详情
资源评论
资源推荐
收起资源包目录
博客管理系统 (245个子文件)
003a5670fbb8fdafdb1d10b4b019e7ca485c91 173B
037da2db9aea6376ec0280d98bd22d3fe83408 373B
046118a6b4f7af2bde15410b91084fb9162640 760B
064b8f2756e374516c266fc7fe704c198f5651 954B
076c00c585cfa723516023765a9fe370a713f9 193B
0f3b394aebce6cdab70f7ccf1367a48930805c 97B
0f794b14009dadbc37ff1fe3f557ee3c6c2d9e 184B
104e944845eab7a53633169b659cc08a591077 45B
10ffb875f6d97bd5709fa0e5a227827e61a5cb 705B
111d9d03ecfc22b6dee069b0668f997e413641 45B
11f1c5ab2b88c044c8a116b81af2c1651c1ebc 45B
120b409619fba81afdd3cce63c7813df99bb36 248B
12229748f30e89dca8b50bec829b7cfd018511 185B
13565abbf96fca5ba73d8e7ec3de74aa142cf7 45B
13912a8a028b42a8c0fb8002d33819b0312ab5 186B
13ed8a724bc624e4df085a0f28f1542cf81012 247B
154c22142fbcd9a0401e284ad8e1a981ad494e 915B
1593e2e6973b456fb52ffd4c93295b9da1cdfe 113B
1791aa2c661b54539a9390b9171fbc60cdb177 221B
183c15f0275fb23df340664b12b977c4e2c87b 147B
18b32f98c0759ff94644a45dbb7b47a1ae460f 144B
194bf08347dba93a60f0ec0790053cd3f75371 923B
198fbb6fa313e60c716d0b8ae983788fdce09c 110B
19dbea6f7d0698c9114eb7a4405798cf207f79 56B
1a1946a910055057eb31108a6b916c041893d7 997B
1f0d2323335ed364753f5c53f7cc15abaeb395 1KB
234b32f068b3389b38d13fdd1f1e82d25523d6 248B
24603a84a312eed66f37f2f46d8f4cf7787fcd 752B
2a0ee25faaa459ab4121da22bae2cf2bcae8d8 248B
2b527048848064f5ad59e5c666368827d7434e 184B
2db249dda8cf0e6d2ff484113a69abc0b433c6 2KB
2de363afaae68bbd968318f1d331877f5514fc 154B
33efd26fdee5cb5754526d08cb60c06f212274 113B
351328924a292b0629d363d10d39274e62c85d 118B
354f62be4aea6fc2443097eb2bc9756919437b 149B
36900bb9cd09c2a69acd1b457d8ebffdbef4bb 895KB
374c4e7f13264096db3a2c31c27963ee5a6f2d 344B
3a86889a5ec0a2fde2fea3e2df2afb0bb94b2c 218B
3be50fe85121c77c72984ddbec09b000bff945 673B
3f259e12523052c6818ec9b770793f75e6080b 248B
3f6a28835f01ab95d1f70b38482bc89b8d01ba 685B
3fc4136d2aeaabaeebfc35e5603ea05ff5f84f 1KB
4272e1c0740423e25eb40be9a98ce1556474b1 52B
4372ffe84ef03ca5bb4a11f55983a708850248 2KB
441c02c8e83a7a60b2ab42aca973edc5074981 319B
4564e2e2d549de3deb960420be25c901997cdb 342B
47c27564f3571efbe66003001d1c5d59298b2a 264B
47dfdf4f0e13476055cd8d85084c210057bfac 275B
489b123354fbb36cc7b15045b8267042266c46 45B
4ae82050585d2a6370fb346e15202f97adb4ae 64B
4bb4963e6b68f7ba9ecf7e0527dfe3143c5ea3 1KB
4dd322493c32812cec32a4105ca795b6e9edf2 117B
4ee8b0b97cc604798ed1f4e4842753d7a9d270 184B
51aeb546471014cf7517b287fa4deb96442f62 45B
51cd299ea62dee508c3f4e0da40a99eec00441 219B
527520475c46e47ec73671627bc66f33872f1a 266B
543e186b0347029f7109883a7b62925cb936f4 148B
5583b9f9d120f55f0239e6651b85a3ac989590 449B
5961d1383e692b0d295790482bc3466206b5fd 490B
598cb5fc31b4a0523e76ef4b1bb8d88121efe8 204B
5b13a4e7d4bec68b0e185cc975af4b5a2984ab 143B
5b6847a8e79a2c8b94a37e6e4a00db05d4add2 367B
5b9abe1c22979aae380ecdb389b7b3563291b6 113B
5d981538fa8d039b164f3411feb6aac9c75f85 111B
5dace48b82b946c61aa431be9c2a8b5a293d93 111B
6286218541a7e7e0a495bb7b0f65365fb4ee08 110B
660428a42dd08e4ec9fe5450fd380bc3e06ba4 455B
6e00d962bde0775a21c6b6f8931f4bb4c63aab 104B
7213ac753e35257e7fd12103c968254aaec744 705B
73bfb4b20c2019dba4d1c08e4f7c792754dd56 173B
7406f07d2e2e3d960320cb893df1e7dcd56725 1KB
77f3fd6baf3a1ede8f56e543729c61def284da 1018B
7901452faf5ca893ccca4db118ad58f0ac0b1c 104B
79c22f54b1c1b91635626abe6d9263565329a7 45B
7bd608cefef9587869cab3ca55b455d09865df 344B
7be677436e5ef482ae2d4bd643da125f32fd98 245B
7c8a6dc19b9b0bbb9cdb4fc07d9b7f24dc6ee1 248B
7e088611311b389069de539a1f4ea07c405918 291B
7f3447a5f72aa20e5031c79fa2d7f2610766cf 493B
82c986a97e0051970b8dd56eb7904e8bceeef8 172B
87f6c2f6f03dc8318a0ed9dc6f1554d4bde090 380B
88e2590d01be941d4e88baac8f2b17b27fc4fe 520B
8a5282d26d7cab4c2ee58cfc79a4328a6797f1 186B
8d318460d64b51cfc5c9948fcf516bbb8f8d26 222B
8f7ff3bfe07383c4f9581460bd608998d80d4d 886B
92745827754c6f3c7d801344bad893cc4387f5 762B
932f88daf45545de5ec4bde703d78d20aa1ffc 541B
94e7310fb7d7b39fb8ed8fead185e2baa3ac2a 45B
977ffdc1e78dfee6e4c5636294f6b37a579147 1KB
97a546935dfbfdd4179146b7d871d00f31be2e 302B
9ae2b1f9744980aa068c6d0195d175e709299a 184B
9c20fdc747ed33538c69659defbe04c2bf5525 371B
9d1dbfd3d31ec2f536ec50fd0abf115861b44e 629B
9fd3ff7b0140ef87e7b37f23ddf3113c201fa2 144B
a0ca0fc882760a80982e1cdf5616e863eae399 367B
a3cbbf43b7dd8e2be0b3e5e97e715c526659f3 1KB
a432a905b7556042bcfe9227ecd15a21bd8c2b 45B
a654033c15d75acbf545b0e78848bfb8f248f3 46B
a6f27765f10ca146c5ded6d169ecda155bae07 379B
a7beaab3047d6202127bae4813520f3c0f0b41 207B
共 245 条
- 1
- 2
- 3
Java知音_
- 粉丝: 4176
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- NetOps-py通过sftp替换网络设备启动文件
- STM32单片机FPGA毕设电路原理论文报告任务驱动教学法在单片机课程教学中的应用
- STM32单片机FPGA毕设电路原理论文报告任务驱动法在单片机教学中的应用
- STM32单片机FPGA毕设电路原理论文报告人造金刚石压机智能化压力测控系统设计
- 以某列为依据匹配多项(Excel版)
- STM32单片机FPGA毕设电路原理论文报告人体短臂离心机实验台的显示控制系统
- STM32单片机FPGA毕设电路原理论文报告人工气候室监控系统的环境控制器研究
- STM32单片机FPGA毕设电路原理论文报告染整自动线张力控制系统的设计
- 数据挖掘与机器学习-实验
- 基于Linux系统Nginx的动态网站的LNMP环境源码包
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论6