@niculare give the best way you need to change your code.
but if you don't want to to use for-loop you need to change your if-statement like this:
int idx=0; while(idx < myList.size()) { String url= myList.get(idx).toString() ; String insert="INSERT into test (url) values (?)"; prepstmt = conn.prepareStatement(insert); prepstmt .setString(r++, myURL); idx++; }
or if you not need this list any more use remove method:
while(myList.size()!=0) { //get individual values in the array list int idx=0; String url= myList.remove(idx++).toString() ; String insert="INSERT into test (url) values (?)"; prepstmt = conn.prepareStatement(insert); prepstmt .setString(r++, myURL); }
you can use listIterator:
ListIterator<String> iter = myList.listIterator(); while(iter.hasNext()){ String url = (String) iter.next(); String insert="INSERT into test (url) values (?)"; prepstmt = conn.prepareStatement(insert); prepstmt .setString(r++, myURL); }
but I repeat once more: the best way is to use for-loop.
And one more advice. create you list like this:
List<String> myList = new ArrayList<String>();
UPDATE
this is one of my examples:
public class test2 { public static void main(String ... args) { ArrayList<String> myList = new ArrayList<String>(); myList.add("123"); myList.add("245"); myList.add("678"); ListIterator<String> iter = myList.listIterator(); while(iter.hasNext()){ String url = (String) iter.next(); System.out.println(url); } }