public static ArrayList<sport_user> selectAll(int cpage,int count,String keyword) {
ArrayList<sport_user> list=new ArrayList<sport_user>();
//宣告結果集
ResultSet rs =null;
//獲取連接物件
Connection connection=Basedao.getconn();
PreparedStatement pStatement=null;
try {
if(keyword!=null){
String sql="select * from user where user_name like ? order by user_birthday desc limit ?,?";
pStatement=connection.prepareStatement(sql);
pStatement.setString(1, "%"+keyword+"%");
pStatement.setInt(2, (cpage-1)*count);
pStatement.setInt(3, count);
}else{
String sql="select * from user order by user_birthday desc limit ?,?";
pStatement=connection.prepareStatement(sql);
pStatement.setInt(1, (cpage-1)*count);
pStatement.setInt(2, count);
}
rs = pStatement.executeQuery();
System.out.print(1);
while(rs.next()){
System.out.print(2);
sport_user user =new sport_user(
rs.getString("user_id"),
rs.getString("user_name"),
rs.getString("user_pwd"),
rs.getString("user_sex"),
rs.getString("user_birthday"),
rs.getString("user_moible"),
rs.getString("user_idenity"),
rs.getInt("user_status")
);
System.out.print(0);
System.out.print(user);
list.add(user);
};
System.out.print(3);
} catch (Exception e) {
// TODO: handle exception
}finally {
System.out.print(4);
Basedao.closeall(rs, pStatement, connection);
}
System.out.print(5);
return list;
}
uj5u.com熱心網友回復:
列印只有1234,說明rs的集合沒有資料,你可以試著輸出下rs的集合大小,也可以按照傳遞的引數,到資料直接執行sql陳述句,看輸出什么記錄uj5u.com熱心網友回復:
沒有3那你肯定是從rs取資料的時候要報錯了唄,你catch的例外打出來看看uj5u.com熱心網友回復:
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}把例外發出來
uj5u.com熱心網友回復:
你這個debug一開不就知道拿錯了嗎,還一直printuj5u.com熱心網友回復:
好了 低級錯誤 謝謝了 磕頭了
uj5u.com熱心網友回復:
好了 低級錯誤 謝謝了 磕頭了
uj5u.com熱心網友回復:
謝謝了 磕頭了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/90439.html
標籤:Web 開發
上一篇:請教一下usage的問題
