posted by 코딩 공부중 2022. 2. 7. 12:40

https://github.com/kimth93/soccerWorld

 

GitHub - kimth93/soccerWorld

Contribute to kimth93/soccerWorld development by creating an account on GitHub.

github.com

java와 jsp 기반의 축구커뮤니티 사이트 개발 프로젝트

크롤링과 머신러닝을 활용한 상세 기능 추가

'jsp,spring,php' 카테고리의 다른 글

jdbc)테이블 내용 삭제  (0) 2020.04.17
jdbc)테이블 내용 수정  (0) 2020.04.17
jdbc)테이블 내용 삽입 예제  (0) 2020.04.17
jdbc)테이블 조회 예제  (0) 2020.04.17
jsp)로그인 서비스 구현 - 2  (0) 2020.01.03
posted by 코딩 공부중 2020. 4. 17. 11:42

testmember 테이블의 로우를 삭제하는 예제임

 

 

public static void main(String[] args) {
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			System.out.println("드라이버 등록성공");			
		}
		catch(ClassNotFoundException e) 
		{
			System.out.println("드라이버 등록실패"); 
			System.exit(0);
		}
		Connection con = null;
		String url = "jdbc:oracle:thin:@127.0.0.1:1521:xe";
		String user ="system";  // 오라클 로그인 할때 아이디임.
		String pass = "oracle"; // 오라클 로그인 할때 비번디임.
		//
		try {
			con = DriverManager.getConnection(url,user,pass);
			System.out.println("오라클에 로그인(접속) 성공!!");
		}catch(SQLException e)
		{
			System.err.println("오라클에 로그인(접속) 실패 ㅜㅜ");
			System.exit(0);
		}
//
//
//
/////수정을 위한 where 조건식의 컬럼(필드)에 대응하는 이름정보 입력!
		int _flag = 0;
		int in_id = 0;
		String in_name ="";
		PreparedStatement ps = null;
		while(true) { // 이 무한 반복문은 삭제에 사용할 항목을 정합니다.
			Scanner sc = new Scanner(System.in);
			System.out.println("삭제작업에 사용할 항목을 선택하세요! : 아이디는 1. 이름은 2.입력하세요");
			int _sel = sc.nextInt();
			if (_sel == 1) {
				//Scanner sc = new Scanner(System.in);
				System.out.println("삭제 하고싶은아이디을 입력해주세요!!");
				in_id = sc.nextInt();		
				sc.nextLine(); // 초기화
				_flag = 1;
// 이하의 내용은 아이디를 이용한 조회(select) 처리로직
//---------------------------------------------
				try{
					String sql = "select count(*) from testmember where id=?"; // 찾아서 성공하면 1나옴
					ps = con.prepareStatement(sql);
					ps.setInt(1, in_id);    //in_id변수에 저장한 값 넘겨주기
					ResultSet rs = ps.executeQuery();		// ☆☆☆☆☆
					int _count= 0;
					while(rs.next()) {
						_count = rs.getInt(1);
					}
					if(_count > 0){  // 조회의 결과가 1건 이상 있다는 뜻임
						System.out.println("삭제 하고싶은 아이디가 있습니다!!");
						break;
					}else {
						System.out.println("삭제 하고싶은 아이디가 없습니다!!");
						continue;
						//System.exit(0);
					}
				
				} catch(SQLException e) {
					System.err.println("오라클 쿼리문 조회실패111ㅜㅜ");
					System.exit(0);
				}

//---------------------------------------------
				break;
			}else if (_sel == 2) {
				System.out.println("삭제 하고싶은 이름을 입력해주세요!!");
				in_name = sc.next();  // 홍길동 
				sc.nextLine(); // 
				_flag = 2;  // 이름으로 수정작업한다.
//
// 이하의 내용은 이름를 이용한 조회(select) 처리로직
				try{
					String sql = "select count(*) from testmember where name=?"; // 찾아서 성공하면 1나옴

					ps = con.prepareStatement(sql);
					ps.setString(1, in_name);    
					ResultSet rs = ps.executeQuery();
					int _count= 0;
					while(rs.next()) {
						_count = rs.getInt(1);
					}
				
					if(_count > 0){  // 조회의 결과가 1건 이상 있다는 뜻임
						System.out.println("삭제 하고싶은 이름이 있습니다!!");
						break;
					}else {
						System.out.println("삭제 하고싶은 이름이 없습니다!!");
						continue;
						//System.exit(0);
					}
				
				} catch(SQLException e) {
					System.err.println("오라클 쿼리문 조회실패111ㅜㅜ");
					System.exit(0);
				}
				break;
			}else {
				continue;
			}
		}
	//
	//=================================================
	//	
		Scanner sc2 = new Scanner(System.in);
		String name = in_name;
		int id = in_id;
		try{
			//delete
			String sql = "";
			if (_flag == 1) {
				sql = "delete from testmember where id=?";
			} else {
				sql = "delete from testmember where name=?";
			}
			ps = con.prepareStatement(sql);
			if (_flag == 1) {
				ps.setInt(1,id);
			} else {
				ps.setString(1,name);
			}
		//
			int res = ps.executeUpdate();
			if (res > 0) {
				if(_flag ==1) {
					System.out.println(id +"의 로우(레코드)를 삭제하였습니다. ");
				}else {
					System.out.println(name +"의 로우(레코드)를 삭제에 실패했습니다. ");
				}
			}else {
				if(_flag ==1) {
					System.out.println(id +"의 로우(레코드) 삭제에 실패했습니다. ");
				}else {
					System.out.println(name +"의 로우(레코드) 삭제에 실패했습니다. ");
				}
			
			}
//
/*=========> 이곳 이후는 조회처리입니다. <========= */
//			
			sql = "select * from testmember";	
			ps = con.prepareStatement(sql);  		// ☆☆☆☆☆
			ResultSet rs2 = ps.executeQuery();		// ☆☆☆☆☆
			while(rs2.next()) {
					
				System.out.println(rs2.getInt(1)+"\t"+rs2.getString(2)+"\t"+rs2.getInt(3)+"\t"+rs2.getString(4)+"\t"+rs2.getString(5));	//다
			}

		} catch(SQLException e) {
			System.err.println("오라클 조회 쿼리문 실패ㅜㅜ");
			System.exit(0);
		}
	}

'jsp,spring,php' 카테고리의 다른 글

커뮤니티 사이트 개발 소스코드  (0) 2022.02.07
jdbc)테이블 내용 수정  (0) 2020.04.17
jdbc)테이블 내용 삽입 예제  (0) 2020.04.17
jdbc)테이블 조회 예제  (0) 2020.04.17
jsp)로그인 서비스 구현 - 2  (0) 2020.01.03
posted by 코딩 공부중 2020. 4. 17. 11:40

testmember의 로우 내용을 수정하는 예제

public static void select(String url, String user, String pass, int id) {
		PreparedStatement ps = null;
		try{
			Connection con = DriverManager.getConnection(url,user,pass);
			String sql = "select * from testmember where id=?"; // 찾아서 성공하면 1나옴
			ps = con.prepareStatement(sql);
			ps.setInt(1, id);    
			ResultSet rs = ps.executeQuery();
			System.out.println("수정하고자 하는 "+id+"의 정보입니다.");
			while(rs.next()) {
				System.out.println(rs.getInt(1)+"\t"+rs.getString(2)+"\t"+rs.getInt(3)+"\t"+rs.getString(4)+"\t"+rs.getString(5));
			}
			
		} catch(SQLException e) {
			System.err.println("오라클 쿼리문 조회실패111ㅜㅜ");
			System.exit(0);
		}
	}
	public static void select(String url, String user, String pass, String name) {
		PreparedStatement ps = null;
		
		try{
			Connection con = DriverManager.getConnection(url,user,pass);
			String sql = "select * from testmember where name=?"; // 찾아서 성공하면 1나옴
			ps = con.prepareStatement(sql);
			ps.setString(1, name);    
			ResultSet rs = ps.executeQuery();
			System.out.println("수정하고자 하는 "+name+" 학생의 정보입니다.");
			while(rs.next()) {
				System.out.println(rs.getInt(1)+"\t"+rs.getString(2)+"\t"+rs.getInt(3)+"\t"+rs.getString(4)+"\t"+rs.getString(5));
			}
			
		} catch(SQLException e) {
			System.err.println("오라클 쿼리문 조회실패111ㅜㅜ");
			System.exit(0);
		}
	}
	
	public static void update(String url, String user, String pass, int id) {
		Scanner sc = new Scanner(System.in);
		try {
			Connection conn = DriverManager.getConnection(url,user,pass);
			PreparedStatement ps = null;
			
			System.out.println("수정할 월급을 입력해주세요");
			int salary = sc.nextInt();
			System.out.println("수정할 이메일 입력해주세요");
			String email = sc.next();
			System.out.println("수정할 전화번호를 입력해주세요");
			String tel = sc.next();
			
			String sql = "update testmember set salary=?, email=?, tel=? where hakbun=?";
			ps = conn.prepareStatement(sql);
			
			ps.setDouble(1,salary);
			ps.setString(2, email);
			ps.setString(3, tel);
			ps.setInt(4, id);
			
			int res = ps.executeUpdate();
			
			if (res > 0) {
				System.out.println("아이디 " + id +"의 로우(레코드)를 수정하였습니다. ");
			}else {
				System.out.println("아이디 " + id +"의 로우(레코드)수정에 실패했습니다. ");
			}
			
		} catch (SQLException e) {
			System.err.println("오라클 쿼리문 조회실패ㅜㅜ");
			System.exit(0);
		}
	}
	
	public static void update(String url, String user, String pass, String name) {
		Scanner sc = new Scanner(System.in);
		try {
			Connection conn = DriverManager.getConnection(url,user,pass);
			PreparedStatement ps = null;
			
			System.out.println("수정할 월급을 입력해주세요");
			int salary = sc.nextInt();
			System.out.println("수정할 이메일 입력해주세요");
			String email = sc.next();
			System.out.println("수정할 전화번호를 입력해주세요");
			String tel = sc.next();
			
			
			String sql = "update testmember set salary=?, email=?, tel=? where name=?";
			ps = conn.prepareStatement(sql);
			
			ps.setDouble(1,salary);
			ps.setString(2, email);
			ps.setString(3, tel);
			ps.setString(4, name);
			
			int res = ps.executeUpdate();
			
			if (res > 0) {
				System.out.println("이름 " + name +"학생 의 로우(레코드)를 수정하였습니다. ");
			}else {
				System.out.println("이름 " + name +"학생 의 로우(레코드) 수정에 실패했습니다. ");
			}
			
		} catch (SQLException e) {
			System.err.println("오라클 쿼리문 조회실패ㅜㅜ");
			System.exit(0);
		}
	}
	
	public static int flagIn() {
		Scanner sc = new Scanner(System.in);
		System.out.println("수정에 사용할 기준을 선택해주세요! (아이디는  1, 이름은 2를 입력해주세요~)");
		int flag = sc.nextInt();
		return flag;
	}

	public static void main(String[] args) {
		
		
		Scanner sc = new Scanner(System.in);
		
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			System.out.println("드라이버 등록성공");			
		}
		catch(ClassNotFoundException e) 
		{
			System.out.println("드라이버 등록실패"); 
		}
		
		Connection con = null;
		
		String url = "jdbc:oracle:thin:@127.0.0.1:1521:xe";
		String user ="";
		String pass = "";
		
		try {
			con = DriverManager.getConnection(url,user,pass);
			System.out.println("오라클에 로그인(접속) 성공!!");
		}catch(SQLException e)
		{
			System.err.println("오라클에 로그인(접속) 실패 ㅜㅜ");
			System.exit(0);
		}
		
		
		
		PreparedStatement ps = null;
		String sql ="";
		int flag = 0;
		boolean check = true;
		
		while(true) {
			flag = flagIn(); //원하는 로직 입력하기
			if(flag == 1) {
				while(check) {
					System.out.println("수정하고자 하는 직원의 아이디를 입력해주세요~");
					int id = sc.nextInt();
					//select로 체크
					try {
						sql = "select id from testmember";
						ps = con.prepareStatement(sql);  		
						ResultSet rs = ps.executeQuery();
						
						while(rs.next()) {
							if(rs.getInt(1)==id) {
								select(url,user,pass,id);
								update(url, user, pass, id);		//수정완료
								check = false;
								break;
							}
						}
						if(check) {
							System.out.println("아이디가 존재하지 않습니다...");	//수정실패
						}
					}
					catch(SQLException e)
					{
						System.err.println("오라클 쿼리문 조회실패ㅜㅜ");
						System.exit(0);
					}
				}
			break;

			}else if(flag == 2) {
				while(check) {
					System.out.println("수정하고자 하는 학생의 이름을 입력해주세요~");
					String name = sc.next();
					try {
						sql = "select name from testmember ";
						ps = con.prepareStatement(sql);  		
						ResultSet rs = ps.executeQuery();
						
						while(rs.next()) {
							if(rs.getString(1).equals(name)) {
								select(url,user,pass,name);
								update(url, user, pass, name);	//수정완료
								check = false;
								break;
							}
						}
						if(check) {
							System.out.println("이름이 존재하지 않습니다...");	//수정실패
						}
					}
					catch(SQLException e)
					{
						System.err.println("오라클 쿼리문 조회실패ㅜㅜ");
						System.exit(0);
					}
				}
				break;
				
			}else {
				System.out.println("아이디는 1, 이름은 2입니다. 다시 입력해주세요...");
			}
		}
	}

'jsp,spring,php' 카테고리의 다른 글

커뮤니티 사이트 개발 소스코드  (0) 2022.02.07
jdbc)테이블 내용 삭제  (0) 2020.04.17
jdbc)테이블 내용 삽입 예제  (0) 2020.04.17
jdbc)테이블 조회 예제  (0) 2020.04.17
jsp)로그인 서비스 구현 - 2  (0) 2020.01.03
posted by 코딩 공부중 2020. 4. 17. 11:38

DB에 저장된 testmember테이블에 로우를 삽입하는 예제

 

 

public static boolean check(String url, String user, String pass, int id){
		
		boolean flag = true;
		Connection con = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
	
		try {
			con = DriverManager.getConnection(url,user,pass);
		//System.out.println("오라클에 로그인(접속) 성공!!");
		}catch(SQLException e)
		{
			//System.err.println("오라클에 로그인(접속) 실패 ㅜㅜ");
			System.exit(0);
		}
	
		try {
			String sql = "select id from testmember";
			ps = con.prepareStatement(sql);	
			rs = ps.executeQuery();
			while(rs.next()) {
				if(rs.getInt(1)==id) {
					return false;
				}else {
					flag = true;
				}
			}
		}
		catch(SQLException e) {
			System.err.println("오라클 쿼리문 조회실패!!");
			System.exit(0);
		}
		return flag;
	}


	public static void main(String[] args) {
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			System.out.println("드라이버 등록성공");			
		}
		catch(ClassNotFoundException e) 
		{
			System.out.println("드라이버 등록실패"); 
			System.exit(0);
		}
		Connection con = null;
	
		
		String url = "jdbc:oracle:thin:@127.0.0.1:1521:xe";
		String user ="";  // 오라클 로그인 할때 아이디임.
		String pass = ""; // 오라클 로그인 할때 비번디임.
//
		try {
			con = DriverManager.getConnection(url,user,pass);
			System.out.println("오라클에 로그인(접속) 성공!!");
		}catch(SQLException e)
		{
			System.err.println("오라클에 로그인(접속) 실패 ㅜㅜ");
			System.exit(0);
		}
		PreparedStatement ps = null;
	
	//삽입하기
	
		Scanner sc = new Scanner(System.in);
		System.out.println("회원정보를 입력합니다. 아이디를 입력해주세요!(정수만!)");
		int id = sc.nextInt();
		System.out.println("이름을 입력해주세요!!");
		String name = sc.next();
		System.out.println("월급을 입력해주세요");
		int salary = sc.nextInt();
		System.out.println("이메일 주소를 입력해주세요");
		String email = sc.next();
		System.out.println("전화번호를 입력해주세요");
		String tel = sc.next();
		
	
		try {
			while(true) {
				boolean check = check(url,user, pass,id);
				if(check) {
				//insert 수행
					String sql = "insert into testmember values(?,?,?,?,?)";
					ps = con.prepareStatement(sql);	
				
					ps.setInt(1,id);		//(1,3)은 1은 컬럼의 순서
					ps.setString(2, name);
					ps.setInt(3, salary);
					ps.setString(4, email);
					ps.setString(5, tel);
				//
					int res = ps.executeUpdate();
				
					if(res>0) {
						System.out.println("아이디는 "+id + " 이름은 "+ name +"인 직원의 정보를 등록했습니다.");
						break;
					}else {
						System.out.println("정보 등록에 실패했습니다...");
						break;
					}
				}else {
					System.out.println("이미 존재하는 아이디 입니다. 다시 입력해주세요(정수만!)");
					id = sc.nextInt();
				}
			}
		}
		catch(SQLException e) 
		{
			System.err.println("오라클 쿼리문 조회실패ㅜㅜ");
			System.exit(0);
		}

	}

'jsp,spring,php' 카테고리의 다른 글

jdbc)테이블 내용 삭제  (0) 2020.04.17
jdbc)테이블 내용 수정  (0) 2020.04.17
jdbc)테이블 조회 예제  (0) 2020.04.17
jsp)로그인 서비스 구현 - 2  (0) 2020.01.03
jsp)로그인 서비스 구현 - 1  (0) 2020.01.03
posted by 코딩 공부중 2020. 4. 17. 11:36

DB안에 저장된 testmember 테이블의 로우를 조회하는 예제

public static void main(String[] args) {
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			System.out.println("드라이버 등록 성공");
		}catch(ClassNotFoundException e) 
		{
			System.out.println("드라이버 등록 실패");
		
 		}
		
		Connection conn = null; 
		String url = "jdbc:oracle:thin:@127.0.0.1:1521:xe";
		String user = ""; DB계정 입력
		String passwd = "";//비밀번호 입력
		
		try {
			conn = DriverManager.getConnection(url,user,passwd);
			System.out.println("오라클 연결에 성공하였습니다.");
			
		}catch(SQLException e) 
		{
			System.out.println("오라클 연결에 실패했습니다 ㅜ");
			System.exit(0);		
		}
		
		PreparedStatement ps = null;
		String sql = "";
		ResultSet rs = null;
		
		try {

			sql = "select * from testMember";
			ps = conn.prepareStatement(sql);	
			rs = ps.executeQuery();

			
			while(rs.next()) {
				
				int id = rs.getInt("id");
				String name = rs.getString("name");
				int salary = rs.getInt("salary");
				String email = rs.getString("email");
				String tel = rs.getString("tel");
				
				System.out.println(id+"\t"+name+"\t"+salary+"\t"+email+"\t"+tel+"\t");
			}
		}
		catch(SQLException e)
		{
			System.err.println("오라클 쿼리문 조회 실패");
		}
	}

'jsp,spring,php' 카테고리의 다른 글

jdbc)테이블 내용 수정  (0) 2020.04.17
jdbc)테이블 내용 삽입 예제  (0) 2020.04.17
jsp)로그인 서비스 구현 - 2  (0) 2020.01.03
jsp)로그인 서비스 구현 - 1  (0) 2020.01.03
(php,mysql)서울시 도서관 검색  (0) 2019.02.11
posted by 코딩 공부중 2020. 1. 3. 17:19

servlet 구성

1.로그인 처리

@WebServlet("/login")
public class LoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
  
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String id = request.getParameter("id");
		String password = request.getParameter("password");
		
		MemberService service = new MemberService();
		boolean loginFlag = service.login(id, password);
		HttpSession session = request.getSession();
		if(loginFlag) {
			//아이디 패스워드가 동일한 경우
			//상태정보유지
			//쿠키를 이용한 상태정보 유지
//			Cookie cookie = new Cookie("login", id);
//			cookie.setPath("/");
//			cookie.setMaxAge(-1);
//			
//			
//			response.addCookie(cookie);
			
			//세션을 이용한 상태정보 유지
			
			session.setAttribute("login", id);
			
			
			//로그인이 성공했을때 가야할 페이지로 리다이렉트
			response.sendRedirect("guestbookListForm.jsp");
			
			
		}else {
			//입력한 아이디 패스워드가 다를 경우
			session.setAttribute("msg","login정보가 다릅니다. 다시 로그인하세요");
			response.sendRedirect("loginForm.jsp");
		}
	}

}

2.회원삭제 처리

 

3.회원리스트 처리

 

4.회원가입

 

5.

'jsp,spring,php' 카테고리의 다른 글

jdbc)테이블 내용 삽입 예제  (0) 2020.04.17
jdbc)테이블 조회 예제  (0) 2020.04.17
jsp)로그인 서비스 구현 - 1  (0) 2020.01.03
(php,mysql)서울시 도서관 검색  (0) 2019.02.11
php 가위바위보 사이트  (0) 2019.01.25
posted by 코딩 공부중 2020. 1. 3. 17:13

1.회원 관리 서비스

public class MemberService {
	MemberDAO dao = new MemberDAO();
	public boolean login(String id, String password) {
		boolean loginFlag = false;
		Member member = dao.getMember(id);
		if(member != null && member.getPassword().equals(password)) {
			loginFlag = true;
		}
		return loginFlag;
	}
	public boolean memberJoin(Member member) {
		//Member 데이터를 얻어와서 회원가입 하기 위해
		//필요한 로직이 존재한다면 여기에서 수행함
		
		//DB에 저장할 정보가 있다면 저장
		boolean resultFlag = dao.addMember(member);
		return resultFlag;
	}
	
	public List getMemberList() {
		return dao.getMemberList();
	}

	public void deleteMember(String id) {
		//삭제하기 전에 수행할 로직이 있다면 여기서 수행
		dao.deleteMember(id);
	}
	
	public Member getMember(String id) {
		return dao.getMember(id);
	}
	
	public void updateMember(Member member) {
		dao.updateMember(member);
	}
}

2. 회원관리 db 쿼리문

public class MemberDAO {

	public boolean addMember(Member member) {
		boolean resultFlag = false;
		Connection conn = null;
		PreparedStatement ps = null;
		
		try {
			conn = DButil.getConnection();
			String sql = "insert into member(id,name,password,email) values(?,?,?,?)";
			ps = conn.prepareStatement(sql);
			ps.setString(1, member.getId());
			ps.setString(2, member.getName());
			ps.setString(3, member.getPassword());
			ps.setString(4, member.getEmail());
			
			int resultCount = ps.executeUpdate();
		
			if(resultCount == 1)
				resultFlag = true;
			
		}catch (Exception e) {
			e.printStackTrace();
			
		}finally {

			DButil.close(conn, ps);
		}
		return resultFlag;
	}

	public int updateMember(Member member) {
		int resultCount = 0;
		
		Connection conn = null;
		PreparedStatement ps = null;
		
		try {
			conn = DButil.getConnection();
			String sql = "update member set name=?, password=?, email=? where id=? ";
			ps = conn.prepareStatement(sql);

			ps.setString(1, member.getName());
			ps.setString(2, member.getPassword());
			ps.setString(3, member.getEmail());
			ps.setString(4, member.getId());
			
			resultCount = ps.executeUpdate();
			
		}catch (Exception e) {
			e.printStackTrace();
			
		}finally {

			DButil.close(conn, ps);
		}
		
		return resultCount;
	}
	
	//����
	public int deleteMember(String id) {
		int resultCount=0;
		
		Connection conn = null;
		PreparedStatement ps = null;
		
		try {
			conn = DButil.getConnection();
			String sql = "delete from member where id = ?";
			ps = conn.prepareStatement(sql);
			ps.setString(1,id);
			
			resultCount = ps.executeUpdate();
			
		}catch (Exception e) {
			e.printStackTrace();
			
		}finally {
			
			DButil.close(conn, ps);
		}
		return resultCount;
	}

	public Member getMember(String id) {
		Member member = null;
		Connection conn = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		try {
			conn = DButil.getConnection();
			String sql = "select id,name,password,email from member where id =? ";
			ps = conn.prepareStatement(sql);
			ps.setString(1, id);
			rs = ps.executeQuery();
			
			if(rs.next()) {
				member = new Member();
				member.setId(rs.getString(1));
				member.setName(rs.getString(2));
				member.setPassword(rs.getString(3));
				member.setEmail(rs.getString(4));
			}
		}catch (Exception e) {
			e.printStackTrace();
		}finally {
			DButil.close(conn,ps,rs);
		}
		
		return member;
		
	}

	public List getMemberList() {
		List memberList = new ArrayList<>();
		
		Connection conn = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		try {
			conn = DButil.getConnection();
			String sql = "select id,name,password,email from member";
			ps = conn.prepareStatement(sql);

			rs = ps.executeQuery();
			
			while(rs.next()) {
				Member member = new Member();
				member.setId(rs.getString(1));
				member.setName(rs.getString(2));
				member.setPassword(rs.getString(3));
				member.setEmail(rs.getString(4));
				
				memberList.add(member);
			}
		}catch (Exception e) {
			e.printStackTrace();
		}finally {
			DButil.close(conn,ps,rs);
		}
		
		return memberList;
	}
	
	
}

3.member 구성

public class Member {
	
	private String id;
	private String name;
	private String password;
	private String email;
	
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	@Override
	public String toString() {
		return "Member [id=" + id + ", name=" + name + ", password=" + password + ", email=" + email + "]";
	}

}

'jsp,spring,php' 카테고리의 다른 글

jdbc)테이블 내용 삽입 예제  (0) 2020.04.17
jdbc)테이블 조회 예제  (0) 2020.04.17
jsp)로그인 서비스 구현 - 2  (0) 2020.01.03
(php,mysql)서울시 도서관 검색  (0) 2019.02.11
php 가위바위보 사이트  (0) 2019.01.25
posted by 코딩 공부중 2019. 2. 11. 19:49

공공데이터 api와 데이터베이스 그리고 php와 html을 활용해 만든 서울시 도서관검색 웹페이지 입니다.


	//html 사용을 위한 코드
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>	//jsp로 글자입력
<%@ page import="java.sql.*" %>	//jsp사용
<%@ page info = "test2.jsp" contentType="text/html; charset=utf-8" %>
<% request.setCharacterEncoding("utf-8");%>

//action과 post메소드를 사용하여 체크박스 정보를 넘겨줌 서울시 도서관 검색
client(id) : //id입력을 위한 text 타입 검색어 : //검색어 입력창 도서관 명 주소 휴관일 전화번호 좌표x 좌표y //여기까지 체크박스 입력창
<% String URL="jdbc:mysql://localhost/"; //데이터베이스와 연동을 위한 주소를 변수에 저장 String USER = ""; //계정 id, APMSETUP은 기본적으로 root String PASS=""; //마찬가지로 APMSETUP은 기본적으로 apmsetup Connection conn=null; //주소 입력을 위해 null값으로 변수 선언 Statement stmt = null; ResultSet rs = null; ResultSet rs2 = null; PreparedStatement pstmt=null; String search = request.getParameter("search"); //위 html에서 받아온 검색어 및 체크박스 정보를 string변수에 저장 String id = request.getParameter("id"); String table = request.getParameter("table"); String sql = "select * from library2"; //select문 사용을 위해 sql변수에 select문 저장 String sqlid = "insert into ipid(id,search,ip) values(?, ?, ?)";//id와 ip 그리고 검색어 저장을 위한 테이블 내용 추가 if(table != null && search != null){ //체크박스와 검색어가 입력이 되면 if문 실행 if(table.equals("name")){ //각 if문에서 equals함수를 통해 일치하는지 확인 sql += " where name like '%" + search + "%'"; //일치하면 sql에 where like 특정 단어 검색 명령어를 입력하고 거기에 html에서 받아온 검색어 변수를 넣어줌 } else if(table.equals("gu")){ sql += " where gu like '%" + search + "%'"; }else if(table.equals("addr")){ sql += " where addr like '%" + search + "%'"; }else if(table.equals("closed")){ sql += " where closed like '%" + search + "%'"; }else if(table.equals("phone")){ sql += " where phone like '%" + search + "%'"; }else if(table.equals("gpsx")){ sql += " where gpsx like '%" + search + "%'"; }else if(table.equals("gpsy")){ sql += " where gpsy like '%" + search + "%'"; } } //if문 종료 try { //예외처리 함수를 이용하여 jsp와 mysql을 연동 Class.forName("com.mysql.jdbc.Driver"); // mysql을 사용(JDBC) conn = DriverManager.getConnection(URL, USER, PASS); // 아이디, 비밀번호, 주소를 넣고 >연결 stmt = conn.createStatement(); rs = stmt.executeQuery(sql);// if문을 통해 검색한 내용이 저장된 sql은 rs변수에 저장 while(rs.next()) { //while 루프를 통해 검색이 완료된 테이블 내용을 모두 출력함 out.print(rs.getString("name")+"\t");//gesString을 이용하여 검색한 내용 출력 out.print(rs.getString("gu")+"\t"); out.print(rs.getString("addr")+"\t"); out.print(rs.getString("closed")+"\t"); out.print(rs.getString("phone")+"\t"); out.print(rs.getString("gpsx")+"\t"); out.print(rs.getString("gpsy")+"\t"); out.print("\n"); } pstmt = conn.prepareStatement(sqlid); // prepareStatement sql pstmt.setString(1,id); //앞서 만들어 놓은 ipid테이블에 id와 검색어를 저장시킴 pstmt.setString(2,search); pstmt.setString(3,request.getRemoteAddr()); //getRemoteAddr는 사용자의 ip를 추출하는 명령어 pstmt.executeUpdate(); }catch(SQLException e) { //try문 종료 e.getMessage(); } finally { if(rs != null)try{rs.close();}catch(SQLException ex){} if(stmt != null)try{stmt.close();}catch(SQLException ex){} if(conn != null)try{conn.close();}catch(SQLException ex){} } %>

실행화면

처음 접속한 화면입니다. 검색어 입력창과 체크박스 란이 있고

그 밑에 현재 들어가져 있는 데이터들이 보이게끔 했습니다.

검색어 입력창입니다. 검색하고자 하는 주제를 체크박스에 체크하고 id와 검색어를 입력한 뒤

검색 버튼을 누릅니다.


검색버튼을 누르면 밑에 검색한 내용이 나오게 됩니다.

저는 LH를 검색해서 도서관명에 LH가 들어있는 모든 도서관 정보를 확인할 수 있습니다.


mysql을 통해 방금 검색한 id와 검색어 그리고 ip주소가 입력된 것을 확인할 수 있습니다.


사용한 url : http://data.seoul.go.kr/dataList/datasetView.do?infId=OA-2240&srvType=S&serviceKind=1&currentPageNo=1

출처 - 서울열린데이터광장

'jsp,spring,php' 카테고리의 다른 글

jdbc)테이블 내용 삽입 예제  (0) 2020.04.17
jdbc)테이블 조회 예제  (0) 2020.04.17
jsp)로그인 서비스 구현 - 2  (0) 2020.01.03
jsp)로그인 서비스 구현 - 1  (0) 2020.01.03
php 가위바위보 사이트  (0) 2019.01.25
posted by 코딩 공부중 2019. 1. 25. 21:28

가위,바위,보 게임

입력:
학번:
이름:
학번:". $_GET['var_number']. " 이름:". $_GET['var_name']."
"; echo $_GET['var_name']."씨는 ".$_GET['var_gababo']."를 냈습니다.
"; if($_GET['var_gababo'] == 가위 || $_GET['var_gababo'] == 바위 || $_GET['var_gababo'] == 보) { $input = $_GET['var_gababo']; $gababo = array("가위" => 0, "바위" => 1, "보" => 2); $su=rand(0,2); if ($su == 0) $choice = "가위"; if ($su == 1) $choice = "바위"; if ($su == 2) $choice = "보"; echo "컴퓨터는 ".$choice."를 냈습니다.
"; if($su==0 && $gababo[$input] == 2) { echo"컴퓨터가 이겼습니다.
"; ++$lose; } else if($su==2 && $gababo[$input] == 0) { echo"당신이 이겼습니다.
"; $win = ($c[0] + 1); ++$win; } else if($su < $gababo[$input]) { echo"당신이 이겼습니다.
"; $win = ($c[0] + 1); ++$win; } else if($gababo[$input] < $su) { echo"컴퓨터가 이겼습니다.
"; ++$lose; } else if($gababo[$input] == $su) { echo"무승부 입니다
"; $draw += 1; } //$num=($c[0] + 1); } else echo"잘못된 입력입니다
"; $hap = $win + $lose + $draw; echo "총 ".$hap."번 시행중".$win."번 이기고,".$lose."번 졌으며 ".$draw."번 비겼습니다.
"; $stat = "$hap $win $lose $draw"; exec("echo \"$stat\" > ./kawi.dat"); } ?>


'jsp,spring,php' 카테고리의 다른 글

jdbc)테이블 내용 삽입 예제  (0) 2020.04.17
jdbc)테이블 조회 예제  (0) 2020.04.17
jsp)로그인 서비스 구현 - 2  (0) 2020.01.03
jsp)로그인 서비스 구현 - 1  (0) 2020.01.03
(php,mysql)서울시 도서관 검색  (0) 2019.02.11