ResultSet
의 형식을 지정하여 CSV 파일로 출력합니다. 따라서 텍스트 또는 숫자인지 여부를 아는 것 이상의 결과 집합의 Java 유형에 대해서는 신경 쓰지 않습니다.JDBC ResultSet getString은 항상 String 표현을 반환합니까?
getString은 항상 단일 값에 대해 값의 문자열 표현을 제공합니다 (나는 java.sql.Types.ARRAY
, java.sql.Types.JAVA_OBJECT
및 몇 가지 다른 것들에 대해 신경 쓸 필요가 없습니다).
resultSetMetaData.getColumnType(i)
은 Types.FLOAT
또는 Types.BIGDECIMAL
입니다. rs.GetString(i)
항상 일부 문자열을 얻을 것인가?
즉 getString이 SQLException을 throw하거나 getXXX가 나에게 값을 주면 null을 반환합니까?
** 링크 된 가이드의 갱신 : **'getString 메소드가 SQL 형 CHAR 및 VARCHAR의 취득에 추천되고 있습니다 만, 그것과 함께 모든 기본적인 SQL 형을 취득 할 수 있습니다. getString으로 모든 값을 얻는 것은 매우 유용 할 수 있지만 한계도 있습니다. 예를 들어 숫자 형을 검색하는 데 사용되는 경우 getString은 숫자 값을 Java String 객체로 변환하며 숫자를 숫자로 조작하기 전에 값을 숫자 유형으로 다시 변환해야합니다. 어쨌든 값을 문자열로 처리하는 경우에는 단점이 없습니다. ' – Nefreo