Java 如果combobox的值仍然为空,则必须将其插入MS Access

Java 如果combobox的值仍然为空,则必须将其插入MS Access,java,ms-access,ms-access-2010,Java,Ms Access,Ms Access 2010,我在数据库中有4列,我必须在这些列中插入combobox的项。我尝试了下面的代码,但它只在combobox中插入4项时起作用。若我只在combobox中插入了两个项目,那个么剩余的两个项目必须插入NULL if(e.getSource()==btn_save) { try{ Connection con; DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver()); Class.forNam

我在数据库中有4列,我必须在这些列中插入combobox的项。我尝试了下面的代码,但它只在combobox中插入4项时起作用。若我只在combobox中插入了两个项目,那个么剩余的两个项目必须插入NULL

if(e.getSource()==btn_save)
{
try{

     Connection con;

     DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());

     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

     con = DriverManager.getConnection("jdbc:odbc:dsnproj","","");

     Statement s1 = con.createStatement();

     String q1="insert dest,route1,route2,route3,route4 into trans_dest values(
                '"+cmb_dest.getSelectedItem()+"',
                '"+cmb_route.getItem(0)+"',
                '"+cmb_route.getItem(1)+"',
                '"+cmb_route.getItem(2)+"',
                '"+cmb_route.getItem(3)+"')";

     s1.execute(q1);


     }

     catch(Exception ae)
     {
         System.out.println(ae);
     }
  }
}
当我插入两个项目并且两个项目保持空白时,我得到以下错误:

java.lang.ArrayIndexOutOfBoundsException:3>=2
java.lang.StackTraceeElement@1d8957f


在此处添加整个堆栈跟踪..请帮助我进行此查询。。。