我在数据库中有 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