How to insert Java ArrayList into a MySQL table? -
could kindly tell me how can insert values of arraylist mysql table single string?
e.g, insert "crime, drama, action" column "genres" of table "featuredfilms_info".
this part of code:
int = 0; list<string> genre = new arraylist<string>(); . . . elements elms1 = doc.select("div.infobar");  elements links1 = elms1.select("a[href]"); (element link1 : links1){     if (link1.attr("href").contains("/genre/")) {         genre.add(links1.get(i).text());         i++;     } } system.out.println("movie genres:" + genre);  . . try {      string query = "insert featuredfilms_info (movieid, genres)" + "values (?, ?)";      preparedstatement preparedstmt = conn.preparestatement(query);      preparedstmt.setstring (1, id);      preparedstmt.setstring (2, genre);    .    .    . } my problem cannot use setstring genre since not of type string. i'm bit confused since @ beginning defined genre string after search found in java dynamic arrays have use arraylist.
can explain me in detail should , why?
just join strings before inserting.
 string comma="";  stringbuilder allgenres = new stringbuilder();  (string g: genre) {     allgenres.append(comma);     allgenres.append(g);     comma = ", ";  }   string query = "insert featuredfilms_info (movieid, genres)" + "values (?, ?)";  preparedstatement preparedstmt = conn.preparestatement(query);  preparedstmt.setstring (1, id);  preparedstmt.setstring (2, allgenres.tostring()); maybe even
 preparedstmt.setstring (2, genre.tostring()); would enough, above solution gives more freedom how join genres.
Comments
Post a Comment