ご意見ありがとうございます。以下のエラーメッセージが表示されます。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)