現在、以下のコードがあります。オブジェクトから文字列にキャストしようとすると、例外エラーが発生します。
このObject配列からString配列に変換して、forループで機能するようにするための最良の方法は何ですか?または、forループを変更してオブジェクト配列を表示する方法はありますか?
<%
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:/Users/rhysparker/Documents/workspace/Resource_Planner/WebContent/db/RESOURCE.SQLITE");
Statement stat = conn.createStatement();
ArrayList<ArrayList<String>> al = new ArrayList<ArrayList<String>>();
ResultSet rs = stat.executeQuery("select project_name from project;");
ResultSetMetaData metaData = rs.getMetaData();
int columns = metaData.getColumnCount();
while (rs.next()) {
ArrayList<String> record = new ArrayList<String>();
for (int i = 1; i <= columns; i++) {
String value = rs.getString(i);
record.add(value);
}
al.add(record);
}
String[] testing = (String[])al.toArray();
for(int i=0;i<testing.length;i++)
{ %>
<option value="<%=testing[i]%>"><%=testing[i]%></option><%
}
rs.close();
conn.close();
%>