본문 바로가기

개발자노트/DBMS

[SQL] (Oracle) JDBC에서 selectOne

final String sql_selectOne="SELECT * FROM STUDENT WHERE SID=?";

public StudentVO selectOne(StudentVO vo) {
		conn=JDBCUtil.connect();
		ResultSet rs=null;
		try {
			pstmt=conn.prepareStatement(sql_selectOne);
			pstmt.setInt(1, vo.getSid()); // 입력값으로 들어온 Sid로 setInt한다.
			rs=pstmt.executeQuery();
			if(rs.next()) {
				StudentVO data=new StudentVO();
				data.setName(rs.getString("NAME")); // 이름
				data.setScore(rs.getInt("SCORE")); // 점수
				data.setSid(rs.getInt("SID")); // SID를 받아서
				return data; // data에 돌려준다
			}
			else {
				return null; // 찾는 정보 없음
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		} finally {
			try {
				rs.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			JDBCUtil.disconnect(pstmt, conn);
		}		
	}