Я пытаюсь сохранить объект ArrayList в базе данных, но когда я устанавливаю объект в PreparedStatement, я получаю ошибку, я хочу, чтобы пользователь ввел несколько значений в одном столбце в базе данных
мой код Java:
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class Uploads
*/
@WebServlet("/Rough")
public class Rough extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ArrayList<String> name= new ArrayList<>();
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/practise", "root", "root");
PreparedStatement ps = con.prepareStatement("insert into imgtable(imgname,imgnnn,list) values(?,?,?)");
name.add("abc");
name.add("def");
ps.setString(1, "JAVA");
ps.setString(2, "Spring");
ps.setString(3, name);
int z = ps.executeUpdate();
if(z!=0) {
System.out.println("sucess");
}
} catch (Exception ex) {
System.out.println(ex);
}
}
}