感谢您的任何意见。我收到以下错误消息。我正在使用 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)