package com.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import com.bean.Shop;
import com.util.JDBCUtil;

public class Dao {

		
	public static int getcount(){
		int count=0;
		Connection conn = JDBCUtil.getconn();
		try {
			PreparedStatement ps = conn.prepareStatement("select count(*) from shop");
			ResultSet rs = ps.executeQuery();
			if (rs.next()) {
				count=rs.getInt(1);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return count;
	}
	public static ArrayList<Shop> query(String id,String name,String content,String start,String end,String bname){
		ArrayList<Shop> list = new ArrayList<Shop>();
		Connection conn = JDBCUtil.getconn();
		String sql="select  s.*,b.bname from shop s,brand b where s.bid = b.bid  ";
		if (id!=null&&!"".equals(id)) {
			sql+="and id='"+id+"'";
		}
		if (name!=null&&!"".equals(name)) {
			sql+="and name like '%"+name+"%'";
		}
		if (content!=null&&!"".equals(content)) {
			sql+="and content like '%"+content+"%'";
		}
		if (start!=null&&!"".equals(start)&&end!=null&&!"".equals(end)) {
			sql+="and datea >= to_date('"+start+"','yyyy-MM-dd HH24:mi:ss') and datea <= to_date('"+end+"','yyyy-MM-dd HH24:mi:ss')";
		}
		if (bname!=null&&!"".equals(bname)) {
			sql+="and b.bname like '%"+bname+"%'";
		}
		String sql1="select * from ("+sql+")";
		try {
			PreparedStatement ps = conn.prepareStatement(sql);
			ResultSet rs = ps.executeQuery();
			while(rs.next()){
				Shop s = new Shop(rs.getInt(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getInt(5), rs.getString(6));
				list.add(s);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return list;
	}
	public static int del(String id){
		int i=0;
		Connection conn = JDBCUtil.getconn();
		try {
			PreparedStatement ps = conn.prepareStatement("delete shop where id in ("+id+")");
			i = ps.executeUpdate();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return i;
	}
	
	public static ArrayList<Shop> show(int currpage, int pagesize){
		ArrayList<Shop> list = new ArrayList<Shop>();
		Connection conn = JDBCUtil.getconn();
		String sql="";
		
		try {
			PreparedStatement ps = conn.prepareStatement("select * from (select  s.*,b.bname,rownum r from shop s,brand b where s.bid = b.bid) where r>? and r<?");
			ps.setInt(1,pagesize*(currpage-1));
			ps.setInt(2,pagesize*currpage+1);
			ResultSet rs = ps.executeQuery();
			while(rs.next()){
				Shop s = new Shop(rs.getInt(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getInt(5), rs.getString(6));
				list.add(s);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return list;
	}
	public static int adds(String name,String content,String datea,String bid){
		int i=0;
		Connection conn = JDBCUtil.getconn();
		try {
			PreparedStatement ps = conn.prepareStatement("insert into shop values(stu_squ.nextval,?,?,to_date(?,'yyyy-MM-dd HH24:mi:ss'),?)");
			ps.setString(1, name);
			ps.setString(2, content);
			ps.setString(3, datea);
			ps.setString(4, bid);
			i = ps.executeUpdate();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return i;
	}
	public static int xg(String name,String content,String datea,String bid,String id){
		int i=0;
		Connection conn = JDBCUtil.getconn();
		try {
			PreparedStatement ps = conn.prepareStatement("update shop set name=?,content=?,datea=to_date(?,'yyyy-MM-dd HH24:mi:ss'),bid=? where id=?");
			ps.setString(1, name);
			ps.setString(2, content);
			ps.setString(3, datea);
			ps.setString(4, bid);
			ps.setString(5, id);
			i = ps.executeUpdate();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return i;
	}
	public static ArrayList<Shop> toAdd(){
		ArrayList<Shop> list = new ArrayList<Shop>();
		Connection conn = JDBCUtil.getconn();
		String sql="select * from brand";
		try {
			PreparedStatement ps = conn.prepareStatement(sql);
			ResultSet rs = ps.executeQuery();
			while(rs.next()){
				Shop s = new Shop(rs.getInt(1), rs.getString(2));
				list.add(s);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return list;
	}
	public static Shop upd(String id){
		Shop s=null;
		Connection conn = JDBCUtil.getconn();
		String sql="select * from shop where id=?";
		try {
			PreparedStatement ps = conn.prepareStatement(sql);
			ps.setString(1, id);
			ResultSet rs = ps.executeQuery();
			while(rs.next()){
				s = new Shop(rs.getInt(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getInt(5),null);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return s;
	}
}
最近下载更多
asddwh  LV12 1月1日
微信网友_6776859393560576  LV1 2023年12月13日
ericxu1116  LV24 2023年6月14日
95959595959  LV13 2023年4月20日
lzl111213  LV1 2023年4月19日
331376387  LV5 2023年1月9日
微信网友_5992582549164032  LV6 2022年12月28日
liangge2115  LV27 2022年12月24日
Tg171017  LV12 2022年12月21日
gshnbb  LV9 2022年12月11日
最近浏览更多
Liang朝伟  LV1 1月5日
沈从文  LV2 1月1日
颜菜菜  LV2 2023年12月30日
asddwh  LV12 2023年12月25日
微信网友_6776859393560576  LV1 2023年12月13日
李林112233  LV2 2023年12月4日
321170193  LV6 2023年11月12日
hj1172788262  LV5 2023年10月25日
jiemomo  LV12 2023年10月19日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友