List类get(int index)方法:如何获得或指定所得对象类型?
首先我把ResultSet转换成了List了我想用get(intindex)方法:如何获得或指定列的值?我用下面的Object[]arr1=(Object[])list....
首先我把ResultSet转换成了List了 我想用get(int index)方法:如何获得或指定列的值?我用下面的
Object[] arr1=(Object[])list.get(i);出现了java.util.ArrayList异常....请各位朋友帮帮忙!
public synchronized static ArrayList getObjectBySQL(String sqlStr) throws Exception
{
ArrayList list=new ArrayList();
session=CatchSession();
tran = session.beginTransaction() ;
state = session.connection().createStatement();
rs = state.executeQuery(sqlStr);
while(rs.next())
{
ArrayList list1=new ArrayList();
ResultSetMetaData md = rs.getMetaData();
int columnCount = md.getColumnCount();
if(columnCount>0)
{
for(int i=1 ;i<=columnCount;i++)
{
list1.add(rs.getObject(i));
}
list.add(list1);
}
}
tran.commit();
if(session!=null)
{
session.close();
}
return list;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList list=new ArrayList();
String sql="select * from t_plmg_list";
HibernateSQL bisql=new HibernateSQL();
try
{
list=bisql.getObjectBySQL(sql);
for(int i=0;i<list.size();i++)
{
Object[] arr1=(Object[])list.get(i);
System.out.println(arr1[0].toString);
}
}catch(Exception ex)
{
System.out.println(ex.getMessage());
}
} 展开
Object[] arr1=(Object[])list.get(i);出现了java.util.ArrayList异常....请各位朋友帮帮忙!
public synchronized static ArrayList getObjectBySQL(String sqlStr) throws Exception
{
ArrayList list=new ArrayList();
session=CatchSession();
tran = session.beginTransaction() ;
state = session.connection().createStatement();
rs = state.executeQuery(sqlStr);
while(rs.next())
{
ArrayList list1=new ArrayList();
ResultSetMetaData md = rs.getMetaData();
int columnCount = md.getColumnCount();
if(columnCount>0)
{
for(int i=1 ;i<=columnCount;i++)
{
list1.add(rs.getObject(i));
}
list.add(list1);
}
}
tran.commit();
if(session!=null)
{
session.close();
}
return list;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList list=new ArrayList();
String sql="select * from t_plmg_list";
HibernateSQL bisql=new HibernateSQL();
try
{
list=bisql.getObjectBySQL(sql);
for(int i=0;i<list.size();i++)
{
Object[] arr1=(Object[])list.get(i);
System.out.println(arr1[0].toString);
}
}catch(Exception ex)
{
System.out.println(ex.getMessage());
}
} 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
2009-09-07
展开全部
那你list存进去的是什么对象,拿出来就转换成什么对象啊。存进去的是什么对象只有你自己知道
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询