• 金风细雨
    了解作者
  • Java
    开发工具
  • 2.7MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 10 积分
    下载积分
  • 2
    下载次数
  • 2019-12-19 14:46
    上传日期
在线阅读系统,后台发布小说,门户可浏览阅读,完整源码。
在线阅读系统.zip
内容介绍
package com.ch7.dal; import java.io.IOException; import java.io.OutputStream; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletResponse; import com.ch7.common.Conn; import com.ch7.common.DataValidator; import com.ch7.model.BlogInfo; import com.ch7.model.ContextInfo; public class Blog { Conn conn = new Conn(); /** * 获取文章列表 * @return * @throws SQLException */ public List<BlogInfo> getList(String keyword,int no) throws SQLException { List<BlogInfo> list = new ArrayList<BlogInfo>(); String sql = "select b.*,c.name as ClassName from blog b left join class 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 "; } if(no !=-1)sql+="limit "+no*5+",5"; ResultSet rs = conn.executeQuery(sql); while (rs.next()) { BlogInfo info = new BlogInfo(); info.setId(rs.getInt("Id")); info.setTitle(rs.getString("Title")); info.setCreatedtime(rs.getDate("CreatedTime")); info.setClassid(rs.getInt("ClassId")); info.setClassName(rs.getString("ClassName")); info.setUsername(rs.getString("UserName")); info.setImage(rs.getString("image")); list.add(info); } conn.close(); return list; } public int getListCount() throws SQLException{ String sql = "select count(*) from blog b"; int count=0; ResultSet rs=conn.executeQuery(sql); while(rs.next())count=rs.getInt(1); return count; } public int getListCountByClassId(int classId) throws SQLException{ String sql = "select count(*) from blog b where classid="+classId; int count=0; ResultSet rs=conn.executeQuery(sql); while(rs.next())count=rs.getInt(1); return count; } public List<BlogInfo> getListByClassId(int classId,int no) throws SQLException { List<BlogInfo> list = new ArrayList<BlogInfo>(); String sql = "select b.*,c.name as ClassName from blog b left join class c on b.classid=c.id where b.classId="+classId+" order by id desc"; sql+=" limit "+no*5+",5"; ResultSet rs = conn.executeQuery(sql); while (rs.next()) { BlogInfo info = new BlogInfo(); info.setId(rs.getInt("Id")); info.setTitle(rs.getString("Title")); info.setCreatedtime(rs.getDate("CreatedTime")); info.setClassid(rs.getInt("ClassId")); info.setClassName(rs.getString("ClassName")); info.setUsername(rs.getString("UserName")); info.setImage(rs.getString("image")); 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 class c on b.classid=c.id where b.id=" + id + ""; ResultSet rs = conn.executeQuery(sql); if (rs.next()) { info.setId(rs.getInt("Id")); info.setTitle(rs.getString("Title")); info.setCreatedtime(rs.getDate("CreatedTime")); info.setClassid(rs.getInt("ClassId")); info.setClassName(rs.getString("ClassName")); //info.setUsername(rs.getString("UserName")); } conn.close(); return info; } /** * 添加文章 * @param info * @return */ public int insert(BlogInfo info) { String sql = "insert into blog(Title,CreatedTime,ClassId,UserName,image) values "; sql = sql + " ('" + info.getTitle() + "',now()," + info.getClassid()+",'"+info.getUsername() +"','nopic.gif')"; int result = 0; System.out.print(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() + "',ClassId='" + info.getClassid() + "',UserName = '" + info.getUsername()+ "' where id=" + info.getId() + ""; int result = 0; System.out.print(sql); result = conn.executeUpdate(sql); conn.close(); return result; } /** * 删除文章 * @param id * @return */ public int delete(int id) { String sql = "delete from context where bid =" + id + ""; int result = 0; result = conn.executeUpdate(sql); sql = "delete from blog where id =" + id + ""; result = conn.executeUpdate(sql); conn.close(); return result; } /** * 获取下载链接 * @param id * @return * @throws SQLException */ public void createFileURL(int id,HttpServletResponse response) throws SQLException{ ContextInfo blog=this.getContextInfo(id); byte[] temp=DataValidator.removeHtml(DataValidator.serverHtmlDecode(blog.getContext())).getBytes(); response.setCharacterEncoding("utf-8"); response.setHeader("content-disposition","attachment;filename="+id+".txt"); try { OutputStream os=response.getOutputStream(); os.write(temp); os.close(); } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } /** * 获取指定章节 * @param id * @return * @throws SQLException */ public ContextInfo getContextInfo(int id) throws SQLException { ContextInfo info = new ContextInfo(); String sql = "select * from context where uuid=" + id + ""; ResultSet rs = conn.executeQuery(sql); if (rs.next()) { info.setUuid(rs.getInt("uuid")); info.setBid(rs.getInt("bid")); info.setTitle(rs.getString("Title")); info.setContext(rs.getString("Context")); info.setCreatedtime(rs.getDate("CreatedTime")); } conn.close(); return info; } /** * 添加文章 * @param info * @return */ public int insertContext(ContextInfo info) { String sql = "insert into context(bid,Title,Context,CreatedTime) values "; sql = sql + " ('"+info.getBid()+ "','" + info.getTitle() + "','" + info.getContext() + "',now())"; int result = 0; System.out.print(sql); result = conn.executeUpdate(sql); conn.close(); return result; } /** * 更新文章 * @param info * @return */ public int updateContext(ContextInfo info) { String sql = "update context set" + " Title='" + info.getTitle() + "',Context='" + info.getContext() + "',bid='" + info.getBid() + "' where uuid=" + info.getUuid() + ""; int result = 0; System.out.print(sql); result = conn.executeUpdate(sql); conn.close(); return result; } /** * 删除文章 * @param id * @return */ public int deleteContext(int id) { String sql = "delete from context where uuid =" + id + ""; int result = 0; result = conn.executeUpdate(sql); conn.close(); return result; } /** * 获取文章列表 * @return * @throws SQLException */ public List<ContextInfo> getContextList(int bid) throws SQLException { List<ContextInfo> list = new ArrayList<ContextInfo>(); String sql = "select * from context where bid='"+bid+"'"; sql=sql+" order by uuid desc " ; System.out.println(sql); ResultSet rs = conn.executeQuery(sql); while (rs.next()) { ContextInfo info = new ContextInfo(); info.setUuid(rs.getInt("uuid")); info.setBid(rs.getInt("bid")); info.setTitle(rs.getString("Title")); info.setContext(rs.getString("Context")); info.setCreatedtime(rs.getDate("CreatedTime")); list.add(info); } conn.close(); return list; } public int getFirstUuid(int bid) throws SQLException{ String sql="select uuid from context where bid="+bid+" limit 0,1 "; ResultSet rs = conn.executeQuery(sql); int result=-1; while(rs.next())result=rs.getInt(1); return result; } public int getPrevUuid(int bid,int uuid) throws SQLException{ String sql="select uuid from context where bid="+bid+" and uuid<"+uuid+" order by uuid desc limit 0,1 "; ResultSet rs = conn.execu
评论
    相关推荐
    • 终点小说连载系统 v1.15 Build 1015
      功能介绍:一、会员功能模块 1、站内短信发布(正在制作) 2、书架收藏夹 3、发表评论(功能不完善) 4、申请作家(与添书员整合) 5、申请添书员(与作家整合) 6、申请更新员7、VIP会员申请(请在“在线客服”中...
    • 露天小说连载系统 v1.1 正式版
      2、系统数据与小说章节数据分离,有助于管理及减轻服务器的资源负担;3、系统支持二级小说栏目分类,如:魔法[一级分类]--东方魔法[二级]、西方魔法[二级];4、功能最完善的发表系统,发表文章以及发表章节时都可以...
    • 基于jspservlet的新闻发布系统
      基于jsp的新闻发布系统,包含富文本编辑器,基本实现新闻的发布与显示,大量使用到ajax技术,部分功能使用jquery实现,目的主要用于教学,采用mvc模式开发
    • 奇文小说搜索系统
      智能网络小说搜索平台引擎,适合搭建快速、针对性强、内容丰富的小说搜索平台。快速收录内容,基本可以保持与发布网站同步更新。目前市场上唯一商业化小说搜索引擎平台。支持多服务器分布式发布、负载均衡,设置冗余...
    • 寒梅小说连载系统asp版
      寒梅小说连载系统ASP版:上次那个HTML版本的发布,得到很多网友的支持及提出很多有用的意见,但碍于编成水平,不能把网友提出所有的功能都加上去。这个版本的新增功能有:1、系统风格还是原用原来架构和比较灰色的...
    • ACGN-List:动画漫画游戏小说统计系统
      自用动画漫画游戏小说记录系统。 前端使用 react + Ant Design 后端使用 nodejs + express 数据库使用 mongodb 预览 使用 在下载最新的发布版本。 创建.env 配置文件,参考内容如下: DB_HOST=mongodb://localhost:...
    • 露天小说连载系统 v1.1.6
      2、系统数据与小说章节数据分离,有助于管理及减轻服务器的资源负担; 3、系统支持二级小说栏目分类,如:魔法[一级分类]--东方魔法[二级]、西方魔法[二级]; 4、功能最完善的发表系统,发表文章以及发表章节时都...
    • 终点小说连载系统 v1.15
      1、站内短信发布(设计中) 2、书架收藏夹 3、发表评论(功能不完善) 4、申请作家(与添书员整合) 5、申请添书员(与作家整合) 6、申请更新员 二、作家功能模块 1、我的文章 2、发表新作 3、增加章节 4、...
    • Gxlcms PHP有声小说系统 v1.1.3.rar
      Gxlcms PHP有声小说系统支持伪静态规则,多用户管理、一键备份还原、采集功能、自定义模板和栏目,架构优化等功能,运行于PHP环境,安装路径为:http://您的域名/install.php,安装完成后将自动跳转到后台页,默认...
    • GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz
      guassdb100在redhat上安装包,单机部署的包,安装步骤请看我的文中介绍,经过大量实验搭建总结出来的文档