package edu.hebtu.movingcampus.news.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import edu.hebtu.movingcampus.dao.BaseDao;
import edu.hebtu.movingcampus.news.entity.News;
import edu.hebtu.movingcampus.news.entity.News.ONewsType;
public class NewsDao {
public ArrayList<News> GetNews(String type,String start,String num) {
ArrayList<News> list = new ArrayList<News>();
Connection connection = null;
PreparedStatement pstm = null;
ResultSet rs = null;
int sstart = Integer.parseInt(start)-1;
try {
connection = BaseDao.getCon();
String sql="SELECT * FROM news Where catagory="+type+" order by time desc limit "+sstart+","+num;
pstm = connection.prepareStatement(sql);
rs = pstm.executeQuery();
News news = null;
while (rs.next()) {
news = new News();
news.setContent(rs.getNString(3));
news.setDate(rs.getDate(4));
news.setTitle(rs.getString(2));
news.setType(ONewsType.values()[rs.getInt(5)]);
news.setId(rs.getInt(1));
list.add(news);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
BaseDao.closeConn(rs, pstm, connection);
}
return list;
}
}