java arraylist 取值_JAVA 中的 ArrayList 取值问题

这篇博客介绍了如何使用Java的ArrayList存储从数据库查询到的数据,并通过HashMap来获取特定列如EVENT_TIME的值。代码示例展示了如何遍历ArrayList中的HashMap并打印GLS_ID。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

publicstaticArrayListquery(Connectionconn,StringSqlStr){ResultSetrs=null;Statementsttm=null;ArrayListlist=newArrayList();try{sttm=conn.createStatement();rs=sttm.executeQu...

public static ArrayList query(Connection conn,String SqlStr)

{

ResultSet rs=null;

Statement sttm=null;

ArrayList list = new ArrayList();

try

{

sttm=conn.createStatement();

rs=sttm.executeQuery(SqlStr);

ResultSetMetaData rsmd = rs.getMetaData();

int columnCount = rsmd.getColumnCount();

while (rs.next())

{

HashMap row = new HashMap();

for(int i=1;i<=columnCount;i++) {

String cname = rsmd.getColumnName(i);

row.put(cname, rs.getObject(i));

}

list.add(row);

}

return list;

}

catch(Exception e)

{

System.out.println( "Query database error,SQL statements for: "+ SqlStr+ "\n Error message for" + e.getMessage());

return null;

}

finally

{

try

{

if(sttm != null)

rs.close();

sttm.close();

}

catch (Exception e) {

System.out.println( "Release connection error,Error message for: " + e.getMessage());

}

}

首先放上源代码,代码的意思读取数据库的数据,然后存入到ArrayList里面

ArrayList Glasslist = EdcQueryCommon.query(conn, GlassHistSql);

for(int i=0; i< Glasslist.size();i++)

{

System.out.println(Glasslist.get(i));

}

System.out.println(Glasslist.get(i));输出结果为:

{PRODUCT_VER=00001, RECIPE_ID=null, PRODUCT=TA54601AC0, OPER_CODE=1100, GLS_ID=TA14E044AA, PLAN=null, CST_ID=TAS-004, LOT_ID=TA14E044T00, EVENT_TIME=2011-04-14 15:31:25.0, EQP_ID=null, PLAN_VER=00001, CREATE_CODE=ENG}

{PRODUCT_VER=00001, RECIPE_ID=null, PRODUCT=TA46001AC0, OPER_CODE=1400, GLS_ID=TA14E020AA, PLAN=null, CST_ID=TAS-002, LOT_ID=TA14E012T00, EVENT_TIME=2011-04-14 15:37:11.0, EQP_ID=null, PLAN_VER=00001, CREATE_CODE=ENG}

{PRODUCT_VER=00001, RECIPE_ID=null, PRODUCT=TA46001AC0, OPER_CODE=1400, GLS_ID=TA14E011AA, PLAN=null, CST_ID=TAS-001, LOT_ID=TA14E011T00, EVENT_TIME=2011-04-14 15:48:40.0, EQP_ID=null, PLAN_VER=00001, CREATE_CODE=ENG}

{PRODUCT_VER=00001, RECIPE_ID=null, PRODUCT=TA46001AC0, OPER_CODE=1100, GLS_ID=TA14E040AA, PLAN=null, CST_ID=TAS-003, LOT_ID=TA14E013T00, EVENT_TIME=2011-04-14 15:52:35.0, EQP_ID=null, PLAN_VER=00001, CREATE_CODE=ENG}

问题:因为我想取某一个值,比如取EVENT_TIME的value(2011-04-14 15:52:35.0),就想.NET的dataset一样,如果xx[i]["EVENT_TIME"],这样就可以获取EVENT_TIME的值了,请问JAVA如果用ArrayList获取?

问题解决,用HashMap,哎,还是得靠自己,补上答案希望对其他人有帮助!

ArrayList Glasslist = EdcQueryCommon.query(conn, GlassHistSql);

for(int i=0; i< Glasslist.size();i++)

{

HashMap glassMap = new HashMap();

glassMap = (HashMap) Glasslist.get(i);

System.out.println(glassMap.get("GLS_ID"));

}

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值