홈>
DB가 있습니다. 빈 필드가있을 수 있습니다.
커서로 빈 필드에서 값을 얻으려고하면
NullPointerException
가 나타납니다.
.
나는 시도 - 캐치와 솔루션 발견
try {
subject.setName(cursor.getString(2));
} catch (NullPointerException e) {}
try {
subject.setTrainer(cursor.getString(3));
} catch (NullPointerException e) {}
try {
subject.setLocation(cursor.getString(4));
} catch (NullPointerException e) {}
그러나 나는 그것을 좋아하지 않는다. 더 매력적인 해결책이 있습니까?
- 답변 # 1
- 답변 # 2
if (cursor != null) { subject.setName(cursor.getString(2)); subject.setTrainer(cursor.getString(3)); subject.setLocation(cursor.getString(4)); }
이 작동합니까? 커서가 널 (null)이 아닌지 확인하는 중입니까?
- 답변 # 3
다음과 같이 널값을 확인하십시오.
if (cursor != null) {//if cursor can achieve null value. I don't know your code before String str2 = cursor.getString(2); if (str2 != null) { //... subject.setName(str2); } }
- 답변 # 4
둘 중 하나 :
<올>subject
null입니다.cursor
null이거나subject.setName()
NullPointerException
를 던졌습니다 인수가 null 인 경우제공 한 작은 정보만으로는 어떤 정보를 말할 수 없지만 스택 추적에서 알려줄 것입니다.
try/catch
없이 이러한 조건 중 하나를 방어하기가 쉽습니다. - 답변 # 5
getString (index)을 호출하기 전에널값을 확인할 수 있습니다.
if( !cursor.isNull(2) ){ subject.setName(cursor.getString(2)); }
자세한 내용은 여기 API를 참조하십시오.
관련 자료
- java - JNA/WinAPI 마우스 클릭을 시뮬레이션하면 마우스 커서가 이동하고 시작 위치로 돌아 가지 않습니다
- sql - null 인 경우 카운트 0 반환
- flutter - 내 API는 데이터를 호출 할 때 항상 null을 반환합니다
- arrays - JavaScript에서 null을 반환하는 방법은 무엇입니까?
- python - 캐리지 리턴은 새로운 커서 위치를 유지하지 않습니다
- python - tkinter listbox의 커서 선택에서 값을 반환하려고 할 때 '잘못된 목록 상자 색인'오류가 발생합니다
- kotlin - 룸 - 커서를이 메소드의 반환 유형으로 변환하는 방법을 잘 모르겠습니다
- spring - modeladdAttribute가 null을 반환합니까?
관련 질문
- java : SQLite 데이터베이스에 두 번째 테이블 추가
- java : Firestore에서 주어진 문을 사용하는 방법
- java : 버튼의 텍스트 변경
- java : FileNotFoundException 열기 실패 : 이미지 파일을 Android의 내부 저장소에 저장하는 동안 EPERM (작업이 허용되지 않음)
- java : -source 1.6에서는 람다식이 지원되지 않습니다.
- java : SMS에는 세율 총액과 같은 값이 포함됩니다.
- java : 01-01-2021 형식의 문자열을 Oracle SQL Developer 날짜 유형 (01-JAN-2021)으로 변환하는 방법은 무엇입니까?
- java : 안드로이드 스튜디오 버튼이 작동하지 않음
- W /System.err : org.json.JSONException : java.lang.String 유형의 값
301을 JSONObject로 변환 할 수 없습니다. - java : DataBase (SQL Server)를 포함하는 jar 파일을 만드는 방법
커서 객체가 null이면 null 포인터 예외가 발생합니다. 객체가 null이 아닌 경우 객체 인수가 비어 있거나 null인지 확인할 수 있습니다. 이러한 방법으로, 당신은 그것을 할 수 있습니다.