/**
* Title 新闻管理系统
* @author: 陈钢
* Company: http://www.pcccp.com
* Copyright: Copyright (c) 2003
* @version 1.0
* 新闻表中的一些查询操作
*/
package view;
import java.sql.*;
import java.util.*;
import javax.servlet.http.HttpServletRequest;
import controller.PageQuery;
import bean.News;
import bean.Page;
import database.DBCon;
public class ViewNews extends News {
public ResultSet rs;
public ViewNews() {
}
/*
* 根据rootid得到某栏目所有的新闻
*/
public ArrayList<News> rootidToNews(int rootID) {
DBCon db = null;
ArrayList<News> newsInfoVector = new ArrayList<News>();
try {
db = new DBCon();
String sql = "SELECT * FROM news WHERE rootid =" + rootID;
rs = db.doQuery(sql);
while (rs.next()) {
News news = new News();
news.setID(rs.getInt("id"));
news.setTopic(rs.getString("topic"));
news.setBody(rs.getString("body"));
news.setHits(rs.getInt("hits"));
news.setAdddate(rs.getString("adddate"));
news.setAdduser(rs.getString("adduser"));
news.setRootID(rs.getInt("rootid"));
news.setPic(rs.getString("pic"));
newsInfoVector.add(news);
}
} catch (Exception e) {
System.err.println(e);
} finally {
try {
db.closeConnection();
} catch (Exception e) {
e.printStackTrace();
}
}
return newsInfoVector;
}
/*
* 根据adduser得到某栏目所有的新闻
*/
public ArrayList<News> adduserToNews() {
DBCon db = null;
ArrayList<News> newsInfoVector = new ArrayList<News>();
try {
db = new DBCon();
String sql = "SELECT * from news WHERE adduser =" + adduser;
rs = db.doQuery(sql);
while (rs.next()) {
News news = new News();
news.setID(rs.getInt("id"));
news.setTopic(rs.getString("topic"));
news.setBody(rs.getString("body"));
news.setHits(rs.getInt("hits"));
news.setAdddate(rs.getString("adddate"));
news.setAdduser(rs.getString("adduser"));
news.setRootID(rs.getInt("rootid"));
news.setPic(rs.getString("pic"));
newsInfoVector.add(news);
}
} catch (Exception e) {
System.err.println(e);
} finally {
try {
db.closeConnection();
} catch (Exception e) {
e.printStackTrace();
}
}
return newsInfoVector;
}
/*
* 根据ID得到新闻
*/
public News idToNews() {
DBCon db = null;
News news = new News();
try {
db = new DBCon();
String sql = "SELECT * FROM news WHERE id =" + ID;
rs = db.doQuery(sql);
if (rs.next()) {
news.setID(rs.getInt("id"));
news.setTopic(rs.getString("topic"));
news.setBody(rs.getString("body"));
news.setHits(rs.getInt("hits"));
news.setAdddate(rs.getString("adddate"));
news.setAdduser(rs.getString("adduser"));
news.setRootID(rs.getInt("rootid"));
news.setPic(rs.getString("pic"));
}
} catch (Exception e) {
System.err.println(e);
} finally {
try {
db.closeConnection();
} catch (Exception e) {
e.printStackTrace();
}
}
return news;
}
/*
* 查询所有的新闻(按点击数排序)
*/
public ArrayList<News> allNews() {
DBCon db = null;
ArrayList<News> allNewsVector = new ArrayList<News>();
try {
db = new DBCon();
rs = db.doQuery("SELECT * FROM news");
while (rs.next()) {
News news = new News();
news.setID(rs.getInt("id"));
news.setTopic(rs.getString("topic"));
news.setBody(rs.getString("body"));
news.setHits(rs.getInt("hits"));
news.setAdddate(rs.getString("adddate"));
news.setAdduser(rs.getString("adduser"));
news.setRootID(rs.getInt("rootid"));
news.setPic(rs.getString("pic"));
allNewsVector.add(news);
}
} catch (Exception e) {
System.err.println("error:" + e);
} finally {
try {
db.closeConnection();
} catch (Exception e) {
e.printStackTrace();
}
}
return allNewsVector;
}
/*
* 查询所有的新闻(按发布时间排序)
*/
public ArrayList<News> allNewsNum() {
DBCon db = null;
ArrayList<News> allNewsVector = new ArrayList<News>();
try {
db = new DBCon();
rs = db.doQuery("SELECT * FROM news order by id desc limit 10");
while (rs.next()) {
News news = new News();
news.setID(rs.getInt("id"));
news.setTopic(rs.getString("topic"));
news.setBody(rs.getString("body"));
news.setHits(rs.getInt("hits"));
news.setAdddate(rs.getString("adddate"));
news.setAdduser(rs.getString("adduser"));
news.setRootID(rs.getInt("rootid"));
news.setPic(rs.getString("pic"));
allNewsVector.add(news);
}
} catch (Exception e) {
System.err.println("error:" + e);
} finally {
try {
db.closeConnection();
} catch (Exception e) {
e.printStackTrace();
}
}
return allNewsVector;
}
/*
* 计算某类别新闻的总数
*/
public int newsNum() {
DBCon db = null;
int newsCount = 0;
try {
db = new DBCon();
String sql = "SELECT count(*) FROM news WHERE rootid =" + rootID;
rs = db.doQuery(sql);
if (rs.next())
newsCount = rs.getInt(1);
} catch (Exception e) {
System.err.println(e);
} finally {
try {
db.closeConnection();
} catch (Exception e) {
e.printStackTrace();
}
}
return newsCount;
}
/*
* 计算某新闻的最大点击数
*/
public int maxHit() {
DBCon db = null;
int maxhit = 0;
try {
db = new DBCon();
rs = db.doQuery("SELECT max(hits) FROM news");
if (rs.next())
maxhit = rs.getInt(1);
} catch (Exception e) {
System.err.println(e);
} finally {
try {
db.closeConnection();
} catch (Exception e) {
e.printStackTrace();
}
}
return maxhit;
}
public String search;
public String getSearch() {
return search;
}
public void setSearch(String s) {
this.search = s;
}
/*
* 根据条件在所有的新闻中查询
*/
public ArrayList<News> searchNews() {
DBCon db = null;
ArrayList<News> searchNewsInfoVector = new ArrayList<News>();
try {
db = new DBCon();
String sql = "SELECT * FROM news WHERE topic like '%" + search + "%'";
rs = db.doQuery(sql);
while (rs.next()) {
News news = new News();
news.setID(rs.getInt("id"));
news.setTopic(rs.getString("topic"));
news.setBody(rs.getString("body"));
news.setHits(rs.getInt("hits"));
news.setAdddate(rs.getString("adddate"));
news.setAdduser(rs.getString("adduser"));
news.setRootID(rs.getInt("rootid"));
news.setPic(rs.getString("pic"));
searchNewsInfoVector.add(news);
}
} catch (Exception e) {
System.err.println(e);
} finally {
try {
db.closeConnection();
} catch (Exception e) {
e.printStackTrace();
}
}
return searchNewsInfoVector;
}
public ArrayList<Page> page(HttpServletRequest request){
ArrayList<Page> pageList=new ArrayList<Page>();
try {
String sql = "SELECT * FROM news";
PageQuery pg=new PageQuery();
pg.setMaxLine(10);
ResultSet rs=pg.myQuery(sql, request);
String bar=pg.PageLegend();
while(rs.next())
{
Page p1=new Page();
News news=new News();
news.setID(rs.getInt("id"));
news.setTopic(rs.getString("topic"));
news.setBody(rs.getString("body"));
news.setAdddate(rs.getString("adddate"));
news.setRootID(rs.getInt("rootid"));
news.setHits(rs.getInt("hits"));
news.setAdduser(rs.getString("adduser"));
p1.setObject(news);
p1.setPageBar(bar);
pageList.add(p1);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return pageList;
}
public ArrayList<Page> pageById(HttpServletRequest request,int pid){
ArrayList<Page> pageList=new ArrayList<Page>();
try {
String sql = "SELECT * FROM news where rootid="+pid ;
PageQuery pg=new PageQuery();
pg.setMaxLine(10);
ResultSet rs=pg.myQuery(sql, request);
Strin
没有合适的资源?快使用搜索试试~ 我知道了~
jsp+javabean +mysql开发的新闻发布系统
共200个文件
gif:49个
jsp:39个
jpg:28个
4星 · 超过85%的资源 需积分: 10 61 下载量 26 浏览量
2010-12-03
08:59:13
上传
评论 3
收藏 2.93MB RAR 举报
温馨提示
这是一个基于jsp+javabean +mysql开发的新闻发布系统!代码思路清晰,可读性强,系统功能强大,安全可靠,是学习软件专业以及从事软件开发者必备的一套管理系统。
资源推荐
资源详情
资源评论
收起资源包目录
jsp+javabean +mysql开发的新闻发布系统 (200个子文件)
ViewNews.class 9KB
ViewManager.class 7KB
DBConnectionManager.class 5KB
DispMaster.class 4KB
ViewCategory.class 4KB
ManagerControl.class 4KB
PageQuery.class 4KB
DBConnect.class 3KB
NewsControl.class 3KB
DBConnectionManager$DBConnectionPool.class 3KB
MasterControl.class 3KB
DBCon.class 2KB
NewsControl.class 2KB
CategoryControl.class 2KB
News.class 2KB
Manager.class 2KB
ClassControl.class 2KB
Master.class 1KB
Category.class 902B
Page.class 762B
.classpath 775B
org.eclipse.wst.common.component 412B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 9KB
base.css 5KB
news.css 4KB
main.css 2KB
login.css 2KB
manage_temp.css 1KB
top.css 1KB
error.css 1KB
menu.css 1KB
manage_menu_kj.css 1KB
footer.css 839B
tpxh.css 575B
interface.css 201B
logo1.gif 12KB
logo.gif 12KB
fashion1.gif 5KB
logo.gif 3KB
menu_top.gif 3KB
fashion.gif 2KB
ico_spider.gif 2KB
qc.gif 2KB
menubg.gif 2KB
book.gif 1KB
topitembg.gif 1020B
grey-rounded.gif 952B
rss.gif 769B
sp_bg.gif 705B
part-index.gif 587B
manage1.gif 578B
menusearch.gif 570B
fld.gif 564B
topbg.gif 519B
go.gif 442B
menuarrow.gif 411B
book1.gif 407B
bg.gif 378B
menumember.gif 374B
line.gif 372B
bottombg.gif 354B
wbg.gif 311B
pink-right.gif 302B
bull.gif 290B
file_dir.gif 272B
addnews.gif 255B
menu_bottom.gif 238B
menu_bg.gif 237B
job_mj_069.gif 194B
active.gif 181B
pink-left.gif 180B
box-top.gif 178B
search.gif 167B
arr4.gif 153B
sidebar-top.gif 151B
li-bg.gif 99B
arrfc.gif 79B
box-bottom.gif 71B
box-rep.gif 65B
arr3.gif 62B
sidebar.gif 57B
arrr.gif 51B
arrl.gif 51B
pink-rep.gif 45B
mysql-connector-java-5.1.8-bin.jar 707KB
ViewNews.java 8KB
ViewManager.java 6KB
PageQuery.java 3KB
ViewCategory.java 3KB
ManagerControl.java 3KB
NewsControl.java 2KB
DBCon.java 2KB
CategoryControl.java 1KB
News.java 1KB
Manager.java 1KB
Category.java 662B
Page.java 331B
3.jpg 109KB
4.jpg 93KB
共 200 条
- 1
- 2
xudongshengcool
- 粉丝: 2
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页