- これは、結果セットでデータを取得し、一般的な配列を返すデータベース クラス メソッドのコードです。データベースにはフィールドが 1 つしかありません。
問題 : 配列 abc[] とその内容を取得できず、戻ったときに arrayIndexoutOfBond エラー "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 1 も表示される
public String[] getTableContents(String tableName) { ResultSet results = null; String[] abc = null; int a = 0; try { System.out.println(conn); stmt = conn.createStatement(); results = stmt.executeQuery("select * from " + tableName); ResultSetMetaData rsmd = results.getMetaData(); // int numberCols = rsmd.getColumnCount(); for (int i = 1; i <= rsmd.getColumnCount(); i++) { // print Column Names System.out.print(rsmd.getColumnLabel(i) + "\t\t"); } System.out.println("\n----------------------------------------"); while (results.next()) { System.out.println(results.getString(2) + " 1"); String em = (results.getString(2)); System.out.println(em + " 2"); abc = em.split(" "); System.out.println(abc + " 3"); } results.close(); stmt.close(); } catch (SQLException suresh) { System.out.println(suresh); } System.out.println(abc + " 4"); return abc; }