今天在写一个小项目时遇到一个问题。
从数据库中返回的结果集的值为字符串 如何转成我想要的数值型数组,以便于对应前端 需求的数据格式。
数据库的信息 data列我存放由一串数字组成的字符串
但前端需要的data 的格式是一个Double类型的数组。
于是我做了一些调整
if(StrColName.equals("data")) {
double []data = new double[12];
String dataStr = (String)rs.getObject(StrColName);
String[] split = dataStr.split(",");
for(int j=0;j<12;j++)
data[j] = Double.parseDouble(split[j]);
linkedHashMapRow.put(StrColName, data);
}
需要注意的一个地方:
String str0 = "";
int i = Integer.parseInt(str0);
System.out.println(i);
空字符串是无法进行转换具体数值的。
Exception in thread "main" java.lang.NumberFormatException: For input string: ""