大家来帮我看看这个程序那里错了,急!
public static String Add(String _EmployeeID, String _Branch,
String _University,String _Address, String_Resume, String _Birthday, String _GraduateDate) {
DBConnect dbc = null;
try {
dbc = new DBConnect();
dbc
.prepareStatement( "INSERT INTO employee (EmployeeID,Branch, " + "University,Address,Resume,Birthday,GraduateDate) VALUES "
+ "(?,?,?,?,?,?,?) ");
dbc.setString(1, _EmployeeID);
dbc.setString(2, _Branch);
dbc.setString(3, _University);
dbc.setString(4, _Address);
dbc.setString(5, _Resume);
dbc.setDate(6, DataConvert.StrTosqlDate(_Birthday));
dbc.setDate(7, DataConvert.StrTosqlDate(_GraduateDate));
System.out.println(DataConvert.StrTosqlDate(_Birthday));
System.out.println(DataConvert.StrTosqlDate(_GraduateDate));
dbc.executeUpdate();
dbc.close();
return "1 ";
} catch (Exception e) {
System.err.println(e);
return e.toString();
}
}
报错是java.lang.StringIndexOutOfBoundsException: String index out of range: 10
[解决办法]
错误是数组越界,可能不是这里的原因,错误信息完整点。。。
[解决办法]
可能是数据库字段长度与参数的长度不匹配~~~
[解决办法]
查询分析器 执行看看