BackEnd/Java

자바입니다.

jmaster 2021. 11. 30. 11:44

테스트입니다.!

package dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import dbconn.DBConn;
import dto.ClientDTO;


public class ClientDAO extends DBConn{
	
	//DB TABLE 생성
	
	public void createC_DB() throws SQLException, ClassNotFoundException {
		
		
		String url = "jdbc:oracle:thin:@localhost:1522/orcl";
		String sql = "INSERT INTO EMPLOYEETABLE(" + "EMPLOYEE_NUM, " + "NAME, " + "PHONE_NUM, " + "POSITION, " + "SEX"

				+ ") VALUES(?,?,?,?,?)";

		Class.forName("oracle.jdbc.driver.OracleDriver");
		Connection con = DriverManager.getConnection(url, "SCOTT", "tiger");
	}
	
	//회원정보 불러오기 > list에 담기
	public List<ClientDTO> getAllInfo() {
		List<ClientDTO> list = new ArrayList<ClientDTO>();
		try {
			getConn();
			String sql = "SELECT C_CLIENTNUM,C_NAME ,C_PHONENUM ,C_AGE, C_SEX ,C_ADDRESS,C_HEIGHT,C_WEIGHT ,C_REGISTRATIONDATE ,C_EXPIRATIONDATE ,C_IFPT,C_LEFTPTCNT FROM CLIENT ORDER BY C_CLIENTNUM";
			pstmt = conn.prepareStatement(sql);
			rs = pstmt.executeQuery();
			while(rs.next()) {
				ClientDTO vo = new ClientDTO(rs.getInt(1), rs.getString(2), rs.getString(3), rs.getInt(4), rs.getString(5), rs.getString(6),rs.getInt(7),rs.getInt(8),rs.getDate(9),rs.getDate(10),rs.getInt(11),rs.getInt(12));
				list.add(vo);
			}			
		}catch(Exception e) {}
		finally {setDBClose();}
		return list;
	}
	
	//회원 간단정보 조회 >> 생각해보니까 이건 필요 없을수도 있을것같아 위에꺼에서 빼오면 됨.
	public List<ClientDTO> getBriefInfo(){
		List<ClientDTO> list = new ArrayList<ClientDTO>();
		try {
			getConn();
			String sql = "SELECT C_CLIENTNUM,C_NAME ,C_PHONENUM FROM CLIENT ORDER BY C_CLIENTNUM";
			pstmt = conn.prepareStatement(sql);
			rs = pstmt.executeQuery();
			while(rs.next()) {
				ClientDTO vo = new ClientDTO(rs.getInt(1), rs.getString(2), rs.getString(3));
				list.add(vo);
			}			
		}catch(Exception e) {}
		finally {setDBClose();}
		return list;
	}
	
	//회원 상세정보 조회 getAllInfo() 한다음에 원하는 정보만 쏙쏙 출력해야지..?이거혹시 번거로운 작업인가?
//	public List<ClientDTO> getDetailInfo(){
//	}
	
	
	//회원 검색
//	public void getSearch() {
//		if(searchWord.getText().equals("")) {//검색어가 없을때
//			JOptionPane.showMessageDialog(this, "검색어를 입력하세요..");
//		}else {//검색어가 있을때
//			MemberDAO dao = new MemberDAO();
//			List<MemberVO> list = dao.getSearchRecord(searchWord.getText().trim());
//			if(list.size()<=0) {//검색레코드가 없을때
//				JOptionPane.showMessageDialog(this, "검색결과가 없습니다...");
//			}else {//검색레코드가 있을때
//				model.setNumRows(0);//jtable에 있는 레코드 지우기
//				for(MemberVO vo: list) {
//					Object data[] = {
//							vo.getNum(), vo.getUsername(), vo.getAddr(),
//							vo.getTel()
//					};
//					model.addRow(data);
//				}
//			}
//		}		
//	}
	
	 
	//회원상태 출력 (이용중 ,만료)
	//헬스장등록 메소드(1개월,3개월,6개월,1년)
	//피티등록 메소드(횟수)
	
	//회원 추가
	
	public void setInsert() {
		
		String name = "";
		String phoneNum = "";
		int age = 0;
		String sex = "";
		String address = "";
		double height =0.0;
		double weight= 0.0;
		int ifpt =0;
		
		try {
			getConn();
			String sql = "INSERT INTO CLIENT("
					//+ " C_CLIENTNUM," --자동 추가  
					+ "C_NAME ,"
					+ "C_PHONENUM ,"
					+ "C_AGE,"
					+ " C_SEX ,"
					+ "C_ADDRESS,"
					+ "C_HEIGHT,"
					+ "C_WEIGHT ,"
					//+ "C_REGISTRATIONDATE ,"--자동 추가 
					//+ "C_EXPIRATIONDATE ,"  --자동 추rk
					+ "C_IFPT,"
					//+ "C_LEFTPTCNT " --자동추
					+ ") VALUES (?,?,?,?,?,?,?,?)";//Statement에서 지원해
			PreparedStatement st = conn.prepareStatement(sql);// 미리 시퀄문 준비한다음 실행만 할수 있도록한다.!
			//rs = pstmt.executeQuery();
			st.setString(1, name);
			st.setString(2, phoneNum);
			st.setInt(3, age);
			st.setString(4, sex);
			st.setString(5, address);
			st.setDouble(6, height);
			st.setDouble(7, weight);
			st.setInt(8, ifpt);
			
			int result = st.executeUpdate();//excuteUpdate : Insert, Update, Delete 같은 조작을 위한 커   
			System.out.println(result);
			
		}catch(Exception e) {}
		finally {setDBClose();}
	}
	
//	public void setInsert() {
//		
//		
//	}
	
	//회원 수정
	public void setUpdate() {
		
	}
	
	//회원 삭제
	public void setDelete() {
		
	}
	

	
}