public String getNames(String sqls) throws Exception {
     String sname  = "";
try {
                      Query query = session.createQuery(sqls);
                      List results = query.list();
                      if(null != results)
                         sNames = results.get(1).toString();     } catch(Exception ex) {
}
return cu;
    }

解决方案 »

  1.   

    results.get(1)返回的数据什么?
    假如我传入一条SQL语句为select name from renyuan where mc='123'
    比方说123对应的name为"小明"
    我需要返回的sname是"小明",你的这个方法可以返回吗?
      

  2.   

    2楼的应该是:
    sNames = results.get(0).toString();假如我传入一条SQL语句为select name from renyuan where mc='123'
    ----------------------------------------------------------------
    你既然要用Hibernate实现,应该用Hql啊,还传Sql干什么?
      

  3.   

    那传入HQL能不能返回我想要的数据?
      

  4.   

    我怎么得到是一个对象,而不是一个数据,我的代码如下:
    SessionFactory sessionFactory=getHibernateTemplate().getSessionFactory();
    Session session=sessionFactory.openSession();
    Query query=session.createQuery(sql);
    List list=query.list();
    System.out.println("in daohibernate list(0)"+list.get(0).toString());
    session.close();
    return list;我的前台引用为:List result=basemanager.getRslist("from TPathinfo ");
    System.out.println("第1个数据市:"+result.get(0).toString());然后后台打印出来的效果为:com.paiao.bdpm.standardWork.model.TPathinfo@b2b01445
      

  5.   

    这句 from TPathinfo  等于 select pathInfo from TPathinfo pathInfo
    所以得到的是所有TPathinfo实例的List.
    如果想查询某表的某列的话,
    select pathInfo.name from TPathinfo pathInfo
      

  6.   

    System.out.println("第1个数据市:"+result.get(0).toString());
    是打印了list中的第一个对象实例了.所以成了com.paiao.bdpm.standardWork.model.TPathinfo@b2b01445你可以这样试试:
    System.out.println("第1个数据市:"+result.get(0).getXXXX());
    //getXXX是TPathinfo 持久类中的一个属性(或叫成员变量)
      

  7.   

    SessionFactory sessionFactory=getHibernateTemplate().getSessionFactory();
    Session session=sessionFactory.openSession();List list=session.find( hql语句,不是sql语句);System.out.println("in daohibernate list(0)"+list.get(0).toString());
    session.close();
    return list;建议你看看Hibernate中文参考手册,网上有下载,很不错的
      

  8.   

    list.get(0)是一个对象啊
    你用list.get(0).toString()当然是得到: com.paiao.bdpm.standardWork.model.TPathinfo@b2b01445
    应该用:list.get(0).GetString()
      

  9.   

    正确的应该:
    System.out.println("in daohibernate list(0)"+((TPathinfo )list.get(0)).getXXX());注:getXXX()为TPathinfo的一个getter方法,另从List获得对象时,应强制转换为TPathinfo。