java.lang.StringIndexOutOfBoundsException: String index out of range: 9
批量更新时老师报这个异常,我输出看了下到第590时就抛出异常导致后续无法继续。不知道怎么解决了。我也查不到原因了,望大家帮忙看看!

抛出的异常:
590:530629202
java.lang.StringIndexOutOfBoundsException: String index out of range: 9
at java.lang.String.substring(String.java:1963)
at com.justep.yn.jyt.base.UpdateBaseAreaPuid.dataUpdate(UpdateBaseAreaPuid.java:63)
at com.justep.yn.jyt.base.UpdateBaseAreaPuid.main(UpdateBaseAreaPuid.java:18)
代码如下:
public static void dataUpdate() throws SQLException {
String quary = "select FID,fQUYUBIANHAO from XX WHERE fLEIXING='乡镇'";// 查询
List<Map<String, String>> quqrylist = DBUtils.execQueryforList("oa", quary);
Connection conn = null;
PreparedStatement ps = null;
try {
conn = DBUtils.getAppConn("oa");
for (int i = 0; i < quqrylist.size(); i++) {
int q=i++;
String no=quqrylist.get(i).get("fQUYUBIANHAO").substring(0, 9);
String ffid=quqrylist.get(i).get("FID");
ps = conn.prepareStatement("update XX SET fFUID='"+ffid+"' WHERE fLEIXING='村' AND SUBSTRING(fQUYUBIANHAO, 1, 9) = '"+no+"'");
ps.executeUpdate();
System.out.println(q+":"+no);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
DBUtils.CloseConn(conn, ps, null);
}
}
}相关推荐
Spring+Hibernate StringIndexOutOfBoundsException String index out解决方法
Spring+Hibernate运行时所出现的异常Caused by java.lang.StringIndexOutOfBoundsException String index out解决方法
String index out of 4解决方法
String index out of 4解决方法
代码折叠工具 For Eclipse ——修复版
针对此错误的修复版 java.lang.StringIndexOutOfBoundsException: String index out of range: 45 at java.lang.String.charAt(Unknown Source) at com.cb.eclipse.folding.java.calculation.UserDefinedRegionHelper.isSentinel(UserDefinedRegionHelper.java:53) 使用方法如下:http://my.oschina.net/axes/blog/124714 他的jar包是未修复版的。大家可以测试。测试方法:在代码后边直接写两个斜杠,示例如下: private Object mObject;// 就会报我上边贴的错误。
Java中String类和IO流——学习小结
1.String类 知识点: 1.String认识 2.比较方式 3.判断方法 4.转换方法 5.其他一些方法 1.1String类认识 String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。String类对象创建后是一个常量,有final修饰,不能被修改。字符串重新赋值不是修改,而是生成了一个新的字符串,原先的字符串依旧在内存中,但是引用变量不再指向它,过后原字符串因没被使用也会被Java GC机制回收。 1.2String类的比较方式 比较方式有两种 == 比较两个变量的地址 equals 比较两个变量包含的内容 String s
java常见的语法错误
1.变量可能未初始化 错误提示:Abc.java:9: variable i might not have been initialized System.out.println(i); 中文说明:变量i可能没有赋值就使用了。 例子说明: int i; System.out.println(i); 2.变量重复定义 错误提示:Abc.java:9: i is already defined in main(java.lang.String[]) int i = 2; 中文说明:变量重复定义了 例子说明: int i = 1; int i = 2; 3. 找不到符号: Test6.java:26: cannot find symbol symbol : variable j location: class Test6 if(j < 0) { 4. 找不到类的错误 Main.java:4: cannot find symbol symbol : class T1 location: class Main T1 a = new T1();


