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