2016-09-13 2 views
0

Iam new для java и пытается разработать небольшое приложение swing, у меня есть класс модели запроса, который содержит геттеры и сеттеры и конструкции, а также iam, который вводит пользователь в JFrame.SQLException, связанный с введением значений базы данных с использованием ArrayList

Im получаю эту ошибку 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(); 
     } 
    } 
} 

может кто-нибудь, пожалуйста, помогите мне решить эту проблему.

+0

Даже если вызывается из GUI Swing, описание проблемы и фрагмент кода подсказывают, что это не имеет никакого отношения к Swing, поэтому не добавляйте тег Swing! –

ответ

2

Вы не устанавливать какое-либо значение в

 String sq = "INSERT INTO INQUIRY (IN_ID,IN_TITLE,IN_MSG,IN_DATE)VALUES(?,?,?,?)"; 
     PreparedStatement pr = con.prepareStatement(sq); 

     // set values here 
     pr.executeUpdate(); 
Смежные вопросы