ResultSet转换List或直接遍历解决null问题
2013-10-31 17:48
381 查看
//以下代码没有声明List tempList = new ArrayList(); ResultSet rs = null; String cols_name = "";
//根据sql语句得到ResultSet后变量都声明了就可以正常运行
//依赖包资源import java.text.DecimalFormat;
// import java.sql.*;
// import java.util.*;
int count=0;
DecimalFormat myFormatter = new DecimalFormat("0.##");
//将数字格式化为保留小数点两位,但不补齐小数点后两位,也就是不会因为本身是整数而补小数点后的零
ResultSetMetaData md = rs.getMetaData();
//检索此ResultSet对象的列的编号、类型和属性返回此ResultSet对象的列的描述
while (rs.next())//遍历所有行
{
Map data = new HashMap();
count++;
for (int i = 0; i < md.getColumnCount(); i++)//遍历此行的所有列
{
cols_name = md.getColumnName(i + 1);//取出列名
Object val= rs.getObject(cols_name);
if (val instanceof Number)
//如果是数字类型(可以转化为数字objtoint的意思)则格式化为标准数字格式
{
val= myFormatter.format(val);
}
val= (val==null)?"":val;//格式化空值
data.put(cols_name, ""+val);
}
tempList.add(data);
//list中没行都是一个map可以list指向的行可以根据字段名去map中取值
}
//以上是遍历resultset并将其转换为list
if (tempList!=null && tempList.size()>0)
for (int i=0;i<tempList.size();i++)
{
Map myMap=(Map)tempList.get(i);
String aa=(String)myMap.get("aa");
//可以使用aa了
}
//以上是遍历list的方法,其中aa为列名
========================================华丽分割线============================================
DecimalFormat myFormatter = new DecimalFormat("0.##");
ResultSetMetaData md = rs.getMetaData();
while (rs.next())
{
for (int i = 0; i < md.getColumnCount(); i++)
{
cols_name = md.getColumnName(i + 1);
//根据sql语句得到ResultSet后变量都声明了就可以正常运行
//依赖包资源import java.text.DecimalFormat;
// import java.sql.*;
// import java.util.*;
int count=0;
DecimalFormat myFormatter = new DecimalFormat("0.##");
//将数字格式化为保留小数点两位,但不补齐小数点后两位,也就是不会因为本身是整数而补小数点后的零
ResultSetMetaData md = rs.getMetaData();
//检索此ResultSet对象的列的编号、类型和属性返回此ResultSet对象的列的描述
while (rs.next())//遍历所有行
{
Map data = new HashMap();
count++;
for (int i = 0; i < md.getColumnCount(); i++)//遍历此行的所有列
{
cols_name = md.getColumnName(i + 1);//取出列名
Object val= rs.getObject(cols_name);
if (val instanceof Number)
//如果是数字类型(可以转化为数字objtoint的意思)则格式化为标准数字格式
{
val= myFormatter.format(val);
}
val= (val==null)?"":val;//格式化空值
data.put(cols_name, ""+val);
}
tempList.add(data);
//list中没行都是一个map可以list指向的行可以根据字段名去map中取值
}
//以上是遍历resultset并将其转换为list
if (tempList!=null && tempList.size()>0)
for (int i=0;i<tempList.size();i++)
{
Map myMap=(Map)tempList.get(i);
String aa=(String)myMap.get("aa");
//可以使用aa了
}
//以上是遍历list的方法,其中aa为列名
========================================华丽分割线============================================
DecimalFormat myFormatter = new DecimalFormat("0.##");
ResultSetMetaData md = rs.getMetaData();
while (rs.next())
{
for (int i = 0; i < md.getColumnCount(); i++)
{
cols_name = md.getColumnName(i + 1);
相关文章推荐
- ResultSet转换List或直接遍历解决null问题
- ResultSet转换List或直接遍历解决null问题
- ResultSet转换List或直接遍历解决null问题
- Java动态 遍历List 时删除List特征元素 异常问题 及解决方式总结
- 解决list转换为set的时候会自动排序的问题
- 解决vuejs 使用value in list 循环遍历数组出现警告的问题
- 关于使用ajax请求servletList转换Json抛的异常There is a cycle in the hierarchy!暨将List转换为JSONArray问题解决!
- 解决 JSONObject.fromObject 数字为 null 时被转换为 0 问题
- Java 数组转换成List,然后执行add或remove抛异常UnsupportedOperationException问题的解决
- SpringMVC 中List 对象转换成Json格式 List对象中属性为NUll解决
- List<> 转换为Dataset的C#代码实现 解决Nullable问题
- Java 数组转换成List,然后执行add或remove抛异常UnsupportedOperationException问题的解决
- 加入transaction.addToBackStack(null); 之后,仍直接退出问题解决。
- js前台传递json字符串数组到后台有后台转换成list集合或其他格式的问题解决
- 因为CGRect,CGPoint等不是NSObject的子类,因此不能够直接添加到NSMutableArray中,所以要先将其转换成NSObject的子类。NSValue类可以解决这个问题,见NSVa
- 解决嵌套list类型的JSONObject/JSONArray转换成原来list问题。
- <c:foreach>解决遍历一个list创建多行多列列表的问题
- Spring在Java Filter注入Bean为Null的问题解决
- java转换ppt,ppt转成图片 乱码问题解决
- LINUX 可执行程序一运行直接core掉问题解决