database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
ㆍ자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
자유게시판 자유게시판 11609 게시물 읽기
 
No. 11609
자바를 이용해서 특정 필드에만 값을 넣고 싶은데, 정말 도저히 답이 안나옵니다.ㅠ
작성자
황재성(황재성)
작성일
2016-05-14 22:29
조회수
2,792

sql = "select * from attendance_test where att_check=''";

pstmt = con.prepareStatement(sql);

ResultSet rs = pstmt.executeQuery();

 

System.out.println("연결성공5");

 

if(rs.next()) {

System.out.println("연결성공6");

switch (i) {

case 0:

System.out.println("비어있는 값이군!?");

sql1 = "UPDATE attendance_test SET att_check='출석'";

break;

case 1:

System.out.println("비어있는 값이군!?");

sql1 = "UPDATE attendance_test SET att_check='지각'";

break;

case 2:

System.out.println("비어있는 값이군!?");

sql1 = "UPDATE attendance_test SET att_check='결석'";

break;

}

pstmt = con.prepareStatement(sql1);

return pstmt.executeUpdate();

}

 

return 0;

 

 

여기서 table이름은 attendance_test 이고, 테이블의 필드는 num, date, att_check로 구성 되어 있구요

 

att_check 필드의 초기값은 null로 설정 되어 있습니다. num과 date에는 값을 미리 설정했습니다.

 

그래서 att_check가 null인 것을 확인하고 update를 이용해서 값을 채워넣으려고 하는데요,, 자꾸 테이블 전체 null값에 값이 채워집니다. ㅠㅠ

 

아무래도 rs.next()때문인 것 같은데, 이것을 빼고 어떻게 작성하면 좋을지 모르겠어서 계속 헤매고 있습니다. ㅠㅠ

 

고수님들 도와주세요 ㅠㅜㅠㅜ

이 글에 대한 댓글이 총 1건 있습니다.

부족한 내공으로 한말씀 올리자면

음... 저 select 문이 하나만 조회되지 않을같은데요

그리고 switch문의 i가 어디서 나온지 모르겠지만 만약 for문을 돌린다면 rs.next는 필요가 없을거같네여

이미 위 쿼리에서 null인 값만 가져왔을 텐데 밑에서 또다시 값을 체크하는게 큰 의미는 없을것으로 봅니다.

만약 rs.next를 쓴다면 while(rs.next())로 쓰심이 더 좋아보이네요. 더군다나 update문에 where 절이 없네여 ㅎㅎ loop를 돌면서 null인 값은 다 update 되겠죠

김효성(luxuryjazz)님이 2016-05-20 13:45에 작성한 댓글입니다.
이 댓글은 2016-05-20 13:47에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
11615운영자 연락처나 이메일이 어떻게 됩니까? [1]
운영자문의
2016-06-18
2672
11614CRUD 부탁드려요!!!!!!!!맞는지 확인좀해주세요ㅠㅠ
여름
2016-06-14
2808
11613비밀번호 갱신 부탁 드립니다. [1]
삭제부탁
2016-06-04
2627
11609자바를 이용해서 특정 필드에만 값을 넣고 싶은데, 정말 도저히 답이 안나옵니다.ㅠ [1]
황재성
2016-05-14
2792
11604MS 백승주 에반젤리스트 Active Directory 무료 강좌 하네요~ 이벤트로 선물도 많이주고!! 같이 들어요!
네오다임
2015-12-11
2856
11603비트나인에서 DBMS 관련 설문조사 이벤트를 시행하고 있습니다
김병문
2015-12-08
2964
11601DAP 유료강의 모집합니다.
김광표
2015-11-20
3599
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.047초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다