package edu.neusoft.project.model.dao;

import edu.neusoft.project.model.vo.Song;
import edu.neusoft.project.util.DBconn;
import org.springframework.stereotype.Repository;

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

@Repository
public class LikeSongDao {
    private Connection conn;
    private PreparedStatement  pst=null;
    private ResultSet rs=null;
    private List<Song> list=new ArrayList<>();


    public List likeSongs() {
        list.clear();
        for ( int i=0;i<5;i++){
        int randomSong =(int) (Math.random()*10000);
        System.out.println(i+"----------");
        String sql="SELECT * FROM songlist LIMIT ?, 1 ";
        conn= DBconn.getConn();

            try {
                pst=conn.prepareStatement(sql);
                pst.setInt(1,randomSong);
                rs=pst.executeQuery();
                while (rs.next()) {
                    Song song = new Song();
                    System.out.print(rs+"\t");
                    song.setId(rs.getString("id"));
                    song.setName(rs.getString("name"));
                    song.setSinger(rs.getString("singer"));
                    song.setOrderby(rs.getInt("orderby"));
                    list.add(song);
                }
            } catch (Exception e) {
                // TODO Auto-generated catch block
//                e.printStackTrace();
                System.out.println(0000);
            }finally {
                DBconn.closeDB(rs, pst, conn);
            }
        }
        if (list.size()!=0){
            return list;
        }
        return null;
    }

//    public List<Person> SelectAllDept() {
//        // TODO Auto-generated method stub
//        List<Person> list= new ArrayList<Person>();
//        String sql="SELECT username,password FROM userlist ";
//        conn= DBconn.getConn();
//        try {
//            pst=conn.prepareStatement(sql);
//
//            rs=pst.executeQuery();
//            while (rs.next()) {
//                MeetingDept dept=new MeetingDept();
//                dept.setDeptID(rs.getInt("dept_id"));
//                dept.setDeptName(rs.getString("dept_name"));
//                list.add(dept);
//            }
//        } catch (SQLException e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        }finally {
//            DBconn.closeDB(rs, pst, conn);
//        }
//
//        return list;
//    }

//    public void insert(Person person) {
////        list.add(person);
////        System.out.println(person);
//        // TODO Auto-generated method stub
//        String sql = "INSERT INTO userlist VALUES (?,?,?,?,?) ";
//        conn= DBconn.getConn();
//        try {
//            pst=conn.prepareStatement(sql);
//            pst.setString(1, person.getPersonCode());
//            pst.setString(2,person.getUsername());
//            pst.setString(3,person.getPassword());
//            pst.setInt(4,1);
//            pst.setInt(5,0);
//            pst.executeUpdate();
//        } catch (SQLException e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        }finally {
//            DBconn.closeDB(null, pst, conn);
//        }
//
//
//    }
//    public void insertDept(String deptName) {
//
//
//    }


//    public List<Person> selectAll() {
//        return list;
//    }
//
//    public void delete(String username) {
//        for (Person person : list) {
//            if(username.equals(person.getUsername())){
//                list.remove(person);
//            }
//        }
//    }

//    public void update(String username,String Nusername) {
//        for (Person person : list) {
//            if(username.equals(person.getUsername())){
////                list.remove(person);
//                person.setUsername(Nusername);
//            }
//        }
//    }
}
