⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bbsdao.java

📁 数学网
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	public ArrayList bbsStateList(int offset, int limit,String state)
	{
		ArrayList list=new ArrayList();
		Connection con=null;
		  PreparedStatement ps=null;
		  ResultSet rs=null;
		  String sql="select a.id,a.title ,a.state ,a.qdate ,a.childid,a.fen,b.counta" +
			" from bbs a,(SELECT childid,count(*)-1 as counta FROM bbs group by childid) b  where a.childid=b.childid and ask=1 and a.state=?";
	   
		  try {
				con=ds.getConnection();
				ps=con.prepareStatement(sql,
			    		   ResultSet.TYPE_SCROLL_INSENSITIVE,
			               ResultSet.CONCUR_READ_ONLY);
				ps.setInt(1,Integer.parseInt(state));
				rs=ps.executeQuery();
				if(offset>0)
				{
					rs.absolute(offset);
					
				}
			       int cout=0;
			       while((cout++<limit) && (rs.next()))
			       {BbsList bbsl=new BbsList();
			    	bbsl.setId(rs.getInt("id"));
			    	bbsl.setTitle(rs.getString("title"));
			    	bbsl.setCount(rs.getInt("counta"));
			    	bbsl.setState(rs.getInt("state"));
			    	bbsl.setDate(rs.getDate("qdate"));
			    	bbsl.setFen(rs.getInt("fen"));
			    	bbsl.setChildid(rs.getInt("childid"));
			    	list.add(bbsl);
			       }
				   close(rs);
				   close(ps);
			} catch (SQLException e) {
				   close(rs);
				   close(ps);
				e.printStackTrace();
			}finally{
				close(con);
			}  
			  return list;
	}
	public ArrayList bbsCatQueList(int offset, int limit,String bbsid)
	{ ArrayList list=new ArrayList();
	  Connection con=null;
	  PreparedStatement ps=null;
	  ResultSet rs=null;
	  String sql="select a.id,a.title ,a.userid,a.state ,a.qdate ,a.childid,a.fen,b.counta" +
		" from bbs a,(SELECT childid,count(*)-1 as counta FROM bbs group by childid) b  where a.childid=b.childid and ask=1 and a.bbsid=?";
   
	  try {
		con=ds.getConnection();
		ps=con.prepareStatement(sql,
	    		   ResultSet.TYPE_SCROLL_INSENSITIVE,
	               ResultSet.CONCUR_READ_ONLY);
		ps.setInt(1,Integer.parseInt(bbsid));
		rs=ps.executeQuery();
		if(offset>0)
		{
			rs.absolute(offset);
			
		}
	       int cout=0;
	       while((cout++<limit) && (rs.next()))
	       {BbsList bbsl=new BbsList();
	    	bbsl.setId(rs.getInt("id"));
	    	bbsl.setTitle(rs.getString("title"));
	    	bbsl.setCount(rs.getInt("counta"));
	    	bbsl.setState(rs.getInt("state"));
	    	bbsl.setDate(rs.getDate("qdate"));
	    	bbsl.setFen(rs.getInt("fen"));
	    	bbsl.setChildid(rs.getInt("childid"));
	    	bbsl.setUserid(rs.getInt("userid"));
	    	list.add(bbsl);
	       }
		   close(rs);
		   close(ps);
	} catch (SQLException e) {
		   close(rs);
		   close(ps);
		e.printStackTrace();
	}finally{
		close(con);
	}  
	  return list;
	}
    public void bbsAnswer(Bbs bbs)
    { Connection con=null;
      PreparedStatement ps=null;
      ResultSet rs=null;
      String sql="insert into bbs (contance,qdate,bbsid,childid,userid,username,ip,fen)" +
		" values(?,Now(),?,?,?,?,?,?)";
  	try {
		con=ds.getConnection();
		ps=con.prepareStatement(sql);
		ps.setString(1,bbs.getContance());
		ps.setInt(2,bbs.getBbsid());
		ps.setInt(3,bbs.getChildid());
		ps.setInt(4,bbs.getUserid());
		ps.setString(5,bbs.getUsername());
		ps.setString(6,bbs.getIp());
		ps.setInt(7,bbs.getFen());
		ps.executeUpdate();
		close(ps);
	} catch (SQLException e) {
         close(ps);
         rollback(con);
		e.printStackTrace();
	}finally{
		close(con);
	}   	
    }
	public ArrayList bbsQueShow(int offset, int limit,String childid,int userid)
    {   ArrayList list=new ArrayList();
       Connection con=null;
       PreparedStatement ps=null;
       ResultSet rs=null;
       String sql="select * from bbs where childid=? order by ask desc,nest desc";
       int child=Integer.parseInt(childid);
       try {
    	  boolean isgood=bbsFlag(childid);
		con=ds.getConnection();
		ps=con.prepareStatement(sql,
	    		   ResultSet.TYPE_SCROLL_INSENSITIVE,
	               ResultSet.CONCUR_READ_ONLY);
		ps.setInt(1,child);
		rs=ps.executeQuery();
		if(offset>0)
		   {
	    	   rs.absolute(offset);
	       }
	    int cout=0;
	    while((cout++<limit) && (rs.next()))
	    { BbsList bbsl=new BbsList();
	      bbsl.setBbsid(rs.getInt("bbsid"));
	      bbsl.setAsk(rs.getInt("ask"));
	      bbsl.setChildid(rs.getInt("childid"));
	      bbsl.setDate(rs.getDate("qdate"));
	      bbsl.setFen(rs.getInt("fen"));/////////////
	      bbsl.setId(rs.getInt("id"));
	      bbsl.setNest(rs.getInt("nest"));
	      bbsl.setState(rs.getInt("state"));
	      bbsl.setTitle(rs.getString("title"));
	      bbsl.setContance(rs.getString("contance"));
	      bbsl.setUserid(rs.getInt("userid"));
	      bbsl.setUsername(rs.getString("username"));
	      bbsl.setCount(rs.getInt("count"));
	      bbsl.setAsk_id(userid);
	      bbsl.setIsgood(isgood);
	      list.add(bbsl);
	    }
		   close(rs);
		   close(ps);
	} catch (SQLException e) {
		close(rs);
	    close(ps);
	    rollback(con);
		e.printStackTrace();
	}  finally{
		close(con);
	}
       return list;
    	
    }
	public ArrayList bbsList(int offset, int limit)
    {ArrayList list=new ArrayList();
     Connection con=null;
     PreparedStatement ps=null;
     ResultSet rs=null;
     /*String sql="select b.*, (SELECT count(*) FROM bbs where childid=b.childid)-1 as count" +
     		" from bbs b where b.ask=1 ";*/
     String sql="select a.id,a.title ,a.userid,a.username,a.state ,a.qdate ,a.childid,a.fen,b.counta" +
     		" from bbs a,(SELECT childid,count(*)-1 as counta FROM bbs group by childid) b  where a.childid=b.childid and ask=1";
     
     try {
		con=ds.getConnection();
		ps=con.prepareStatement(sql,
	    		   ResultSet.TYPE_SCROLL_INSENSITIVE,
	               ResultSet.CONCUR_READ_ONLY);
	   rs=ps.executeQuery();
	   if(offset>0)
	   {
    	   rs.absolute(offset);
       }
       int cout=0;
       while((cout++<limit) && (rs.next()))
       {BbsList bbsl=new BbsList();
    	bbsl.setId(rs.getInt("id"));
    	bbsl.setTitle(rs.getString("title"));
    	bbsl.setCount(rs.getInt("counta"));
    	bbsl.setState(rs.getInt("state"));
    	bbsl.setDate(rs.getDate("qdate"));
    	bbsl.setFen(rs.getInt("fen"));
    	bbsl.setChildid(rs.getInt("childid"));
    	bbsl.setUserid(rs.getInt("userid"));
    	bbsl.setUsername(rs.getString("username"));
    	list.add(bbsl);
       }
       
	   close(rs);
	   close(ps);
	} catch (SQLException e) {
	    
	    close(rs);
	    close(ps);
	    rollback(con);
		e.printStackTrace();
	} finally{
		close(con);
	}
     return list;	
    }
	public void updateFen(int fen,int id)
	{
		Connection con=null;
    	PreparedStatement ps=null;
    	String sql="update users set users_award=users_award-? where id=?";
    	try {
			con=ds.getConnection();
			ps=con.prepareStatement(sql);
			ps.setInt(1,fen);
			ps.setInt(2,id);
			ps.executeUpdate();
			close(ps);
		} catch (SQLException e) {
			 close(ps);
             rollback(con);
			e.printStackTrace();
		}finally{
			close(con);
		}
	}
	public void add(Bbs bbs)
    {
    	Connection con=null;
    	PreparedStatement ps=null;
    	String sql="insert into bbs (title,contance,qdate,bbsid,childid,ask,fen,userid,username,ip)" +
    			" values(?,?,Now(),?,?,?,?,?,?,?)";
    	try {
			con=ds.getConnection();
			ps=con.prepareStatement(sql);
			ps.setString(1,bbs.getTitle());
			ps.setString(2,bbs.getContance());
			ps.setInt(3,bbs.getBbsid());
			ps.setInt(4,bbs.getChildid());
			ps.setInt(5,bbs.getAsk());
			ps.setInt(6,bbs.getFen());
			ps.setInt(7,bbs.getUserid());
			ps.setString(8,bbs.getUsername());
			ps.setString(9,bbs.getIp());
			ps.executeUpdate();
			close(ps);
		} catch (SQLException e) {
             close(ps);
             rollback(con);
			e.printStackTrace();
		}finally{
			close(con);
		}
    }
   public List categorylist()
   {ArrayList list=new ArrayList();
	Connection con=null;
   PreparedStatement ps=null;
   ResultSet rs=null;
   String sql="select * from bbscat";
   try {
	con=ds.getConnection();
	ps=con.prepareStatement(sql);
	rs=ps.executeQuery();
	while(rs.next())
	{BbsCategory bbsc=new BbsCategory();
	 bbsc.setId(rs.getInt("id"));
	 bbsc.setCategory(rs.getString("category"));
	 list.add(bbsc);
	}
} catch (SQLException e) {
	e.printStackTrace();
}
return list;
	   
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -