programing

단순 getColumnName(0) 호출이 잘못된 열 인덱스를 던집니다. getValidColumnIndex

lastmoon 2023. 8. 25. 23:53
반응형

단순 getColumnName(0) 호출이 잘못된 열 인덱스를 던집니다. getValidColumnIndex

ResultSet에서 데이터를 가져와 ResultSet에서 적절한 열 이름과 행 데이터 값을 가진 동적 크기 테이블을 만드는 JTable을 작성하려고 하는데 JDBC에서 동적으로 열 이름을 가져오도록 할 수 없습니다.

내 선택 진술이 좋다는 것을 알고 있습니다!제가 작성한 ResultPrinter 수업으로 결과를 쉽게 출력할 수 있는데, 왠지 열 이름이 안 나오는 것 같습니다.

코드: http://pastebin.com/SSNdCkNu

출력:

Connected to DB!  
SNUM, SNAME, STATUS, CITY, SUPPLIERS_ID_SEQ // printed by static Suppliers class
Columns: 5 // result set shows there are 5 valid columns as expected
Exception in thread "main" java.sql.SQLException: Invalid column index: getValidColumnIndex
at oracle.jdbc.driver.OracleResultSetMetaData.getValidColumnIndex(OracleResultSetMetaData.java:138)
at oracle.jdbc.driver.OracleResultSetMetaData.getColumnName(OracleResultSetMetaData.java:306)
at Main.main(Main.java:15)

JDBC 열 인덱스는 0이 아닌 1부터 시작합니다.가능한 한 열 이름을 사용하여 데이터를 검색하여 결과의 열 순서에 대한 종속성을 방지하는 것이 좋습니다.

열 인덱스는 1부터 시작합니다.따라서 지시 변수 열 변수를 1만큼 늘립니다.

언급URL : https://stackoverflow.com/questions/12787909/simple-getcolumnname0-call-throws-invalid-column-index-getvalidcolumnindex

반응형