package com.csdn.selma003.dao.impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import com.csdn.selma003.dao.ProblemDao;
import com.csdn.selma003.db.DBHelper;
import com.csdn.selma003.pojo.Problem;
import net.sf.json.JSONArray;
public class ProblemDaoImpl implements ProblemDao {
@Override
public List<Problem> queryProblemByPageSplit(int pageNum, int pageSize) {
List<Problem> list = new ArrayList<Problem>();
//sql:SELECT * FROM problem LIMIT ?, ?
//LIMIT语法:从某个数 + 1开始, 找多少条记录
//所以当第pageNum页时,第一个?填(pageNum - 1) * pageSize,第二个?填pageSize
Connection connection = DBHelper.getConnection();
String sql = "SELECT * FROM problem LIMIT ?, ?";
try {
PreparedStatement preStatement = connection.prepareStatement(sql);
preStatement.setInt(1, (pageNum - 1) * pageSize);
preStatement.setInt(2, pageSize);
ResultSet resultSet = preStatement.executeQuery();
while(resultSet.next()) {
Problem problem = new Problem();
problem.setProblemId(resultSet.getInt("problem_id"));
problem.setProblemName(resultSet.getString("problem_name"));
problem.setProblemDifficulty(resultSet.getString("problem_difficulty"));
problem.setProblemPassPercent(resultSet.getString("problem_pass_percent"));
list.add(problem);
}
}catch (Exception e) {
e.printStackTrace();
}finally {
DBHelper.closeConnection(connection);
}
return list;
}
@Override
public int getMaxPage(int pageSize) {
Connection connection = DBHelper.getConnection();
String sql = "SELECT COUNT(*) FROM problem";
int totalNum = 0;
try {
PreparedStatement preStatement = connection.prepareStatement(sql);
ResultSet resultSet = preStatement.executeQuery();
if(resultSet.next()) {
totalNum = resultSet.getInt("COUNT(*)");
}
}catch (Exception e) {
e.printStackTrace();
}finally {
DBHelper.closeConnection(connection);
}
//巧技:(totalNum - 1) / (pageSize + 1)
return totalNum % pageSize == 0 ? totalNum / pageSize : totalNum / pageSize + 1;
}
public String listToJson(List<Problem> list) {
return JSONArray.fromObject(list).toString();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
JavaWeb分页展示数据(含AJAX、JSTL、EL表达式、jsp标准动作等知识点).zip (37个子文件)
JavaWeb分页展示数据(含AJAX、JSTL、EL表达式、jsp标准动作等知识点)
java_web_15.war 2.49MB
csdn.sql 3KB
java_web_15
.project 1KB
.settings
.jsdtscope 564B
org.eclipse.wst.common.component 571B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.common.project.facet.core.xml 414B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.name 6B
WebRoot
show_check.jsp 2KB
WEB-INF
web.xml 654B
lib
commons-logging.jar 39KB
commons-lang-2.4.jar 256KB
commons-beanutils.jar 184KB
json-lib-2.2.1-jdk15.jar 137KB
xom-1.1.jar 421KB
mysql-connector-java-5.1.3-rc-bin.jar 631KB
commons-collections.jar 558KB
ezmorph-1.0.4.jar 84KB
classes
com
csdn
selma003
dao
ProblemDao.class 426B
impl
ProblemDaoImpl.class 3KB
db
DBHelper.class 2KB
config
Config.class 1KB
pojo
Problem.class 2KB
db.properties 118B
index.jsp 849B
META-INF
MANIFEST.MF 39B
showproblems.jsp 14KB
js
jquery-1.8.3.min.js 91KB
toanypage_check.jsp 948B
src
com
csdn
selma003
dao
ProblemDao.java 355B
impl
ProblemDaoImpl.java 2KB
db
DBHelper.java 2KB
config
Config.java 1KB
pojo
Problem.java 1KB
resource
db.properties 118B
.classpath 1KB
共 37 条
- 1
陈依劼
- 粉丝: 74
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0