0
  1. これは、結果セットでデータを取得し、一般的な配列を返すデータベース クラス メソッドのコードです。データベースにはフィールドが 1 つしかありません。
  2. 問題 : 配列 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;
    }
    
4

0 に答える 0