0

ご意見ありがとうございます。以下のエラーメッセージが表示されます。postgresql で JDBC を実行しており、持っている query.txt ファイルで 9 つのクエリを実行しようとしています。以下のコンソール メッセージに従って、テーブルが作成され、値が挿入されました。ただし、スレッドメインで例外が発生しています。これをクリアしてコンソールを正常に実行し、1.html ファイルでクエリ結果を実行する方法がわかりません。改めまして、皆様のご協力に感謝いたします。これは、クエリを実行している特定のクラスのコードです。

package dbms.vt;
import java.io.IOException;
import java.sql.*;
import java.util.ArrayList;

public class SQLRunner {

public static boolean execute(Connection connection, String fileURL)
throws SQLException, IOException {



ArrayList<String> tableList = new ArrayList<String>();

Statement stmt = connection.createStatement() ;

try{

tableList = FileIO.readStatementsFromFile(fileURL);

System.out.println(tableList.get(9));

}

catch(IOException ex){

System.out.println("IO Exception from SQLRunner");

}

String testStmt = tableList.get(9);

stmt.executeUpdate(testStmt);
stmt.close();

return true;

}

}

コンソールの結果は次のとおりです。

SET client_encoding = 'UTF8';

Successfully created all tables.

COMMIT; 

Successfully inserted all values.

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 9, Size: 
9
    at java.util.ArrayList.rangeCheck(ArrayList.java:653)
    at java.util.ArrayList.get(ArrayList.java:429)
    at dbms.vt.SQLRunner.execute(SQLRunner.java:21)
    at dbms.vt.MyJDBC.main(MyJDBC.java:27)
4

0 に答える 0