0

我在数据库中有 4 列,我必须在这些列中插入组合框项。我尝试了下面的代码,但它仅在插入组合框中的 4 个项目时才有效。如果我只将 2 个项目插入组合框,那么剩余的两个必须插入 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.StackTraceElement;@1d8957f

4

0 回答 0