与使用 ArrayList 插入数据库值相关的 SQLException

SQLException related to insert database values using ArrayList

我是 java 的新手,正在尝试开发小型 swing 应用程序,我有查询模型 class,其中包含 getter 和 setter 以及构造,我也在 JFrame 中获取用户的输入。

当 运行 此代码时,我收到此错误 java.sql.SQLException: At least one parameter to the current statement is uninitialized

  public class MakeAndReply_Inquiry {

   String IN_ID=null;
   String IN_TITLE=null;
   String IN_MSG=null;
   Date IN_DATE;

    Connection con;
    public void InsertInquiryToDB(ArrayList<Inquiry> arrlist){
        try {
        DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
         IN_DATE = new Date();
        System.out.println(dateFormat.format(IN_DATE)); //2014/08/06 15:59:48
        Iterator<Inquiry> iter = arrlist.iterator();
            while(iter.hasNext())
            {
            Inquiry inq = iter.next();
              IN_ID=inq.getIn_id();
              IN_TITLE=inq.getIn_Title();
              IN_MSG=inq.getIn_Msg();
            }
            con = new DBConnector().connect();
            System.out.println("nside insert inq Method "+IN_ID +IN_TITLE+IN_MSG);
            String sq = "INSERT INTO INQUIRY (IN_ID,IN_TITLE,IN_MSG,IN_DATE)VALUES(?,?,?,?)";
            PreparedStatement pr = con.prepareStatement(sq);
            pr.executeUpdate();

         } catch (SQLException ex) { ex.printStackTrace();
         }
    }
}

有人可以帮我解决这个问题吗?

您没有在

中设置任何值
        String sq = "INSERT INTO INQUIRY (IN_ID,IN_TITLE,IN_MSG,IN_DATE)VALUES(?,?,?,?)";
        PreparedStatement pr = con.prepareStatement(sq);

        // set values here
        pr.executeUpdate();