Извините, что провалил ваш парад, но вы не должны использовать ArrayList 3 (или любых) разных типов для начала. Если информация связана, создайте класс, который содержит связанную информацию, и создайте ArrayList, который содержит только один тип: объекты этого класса.
Редактировать 1:
Например, скажем класс для хранения данных следующим образом:
class SqlData {
private String textData;
private int intData;
private long longData;
public SqlData(String textData, int intData, long longData) {
this.textData = textData;
this.intData = intData;
this.longData = longData;
}
public String getTextData() {
return textData;
}
public int getIntData() {
return intData;
}
public long getLongData() {
return longData;
}
}
и используется так:
List<SqlData> sqlDataList = new ArrayList<SqlData>();
sqlDataList.add(new SqlData("Hello World", 1, 11L));
for (int i = 0; i < sqlDataList.size(); i++) {
try {
sqlPreparedStatement.setString(i + 1, sqlDataList.get(i).getTextData());
sqlPreparedStatement.setInt(i + 1, sqlDataList.get(i).getIntData());
sqlPreparedStatement.setLong(i + 1, sqlDataList.get(i).getLongData());
} catch (SQLException e) {
e.printStackTrace();
}
}