개발자 미니민의 개발스터디

[JAVA] JDBC 성적문제 (3) (이름검색/삭제)

by mini_min

🔒 이름 검색 코드 작성

@Override
public List<ScoreDTO> listScroe(String name) {
List<ScoreDTO> list = new ArrayList<>();
Statement stmt = null;
ResultSet rs = null;
String sql;
try {
sql = "SELECT hak, name, TO_CHAR(birth, 'YYYY-MM-DD') birth, "
+ " kor, eng, mat, (kor+eng+mat) tot, (kor+eng+mat)/3 ave "
+ " FROM score "
+ " WHERE INSTR(name, '" + name + "') > 0 ";
//" WHERE name LIKE '%' || '" + name + "' || '%' ";
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while(rs.next()) {
ScoreDTO dto = new ScoreDTO();
dto.setHak(rs.getString("hak"));
dto.setName(rs.getString("name"));
dto.setBirth(rs.getString("birth"));
dto.setKor(rs.getInt("kor"));
dto.setEng(rs.getInt("eng"));
dto.setMat(rs.getInt("mat"));
dto.setTot(rs.getInt("tot"));
dto.setAve(rs.getInt("ave"));
list.add(dto);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if(rs != null) {
try {
rs.close();
} catch (Exception e2) {
}
}
if(stmt != null) {
try {
stmt.close();
} catch (Exception e2) {
}
}
}
return list;
}
}

 

 

🔒 데이터 삭제 코드

@Override
public int deleteScore(String hak) throws SQLException {
int result = 0;
Statement stmt = null;
String sql;
try {
sql = "DELETE FROM score WHERE hak = '" + hak + "'";
stmt = conn.createStatement();
result = stmt.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
throw e;
} finally {
if(stmt != null) {
try {
stmt.close();
} catch (Exception e2) {
}
}
}
return result;
}

 

 

 

 

블로그의 프로필 사진

블로그의 정보

개발자 미니민의 개발로그

mini_min

활동하기