ResultSetからデータを取得し、それを使用してResultSetから適切な列名と行データ値を持つ動的サイズのテーブルを作成するJTableを作成しようとしていますが、JDBCで列名を動的に取得できません。 。
私のselectステートメントが良いことを知っています!作成した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)