public ArrayList[] executeQuery(String Query,int colCount)throws SQLException {
try {
ArrayList[] columns=new ArrayList[colCount];
for ( int i=0;i<colCount;i++)
columns[i]=new ArrayList();
Class.forName(driverString);
con = DriverManager.getConnection(connString,usrName,pswd);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(Query);
while(rs.next()){
for ( int j=1;j<=colCount;j++)
columns[j-1].add(rs.getString(j));
}return columns;
}
catch(Exception ex){
System.out.println("exception in executeQuery: "+ex.toString());
return null;
}
finally {
con.close();
}
}
70 linijką jest finally. Obiekt connection faktycznie mógł nie zostać utworzony, o ile połączenie z bazą szwankuje.