当前位置:编程学习 > JAVA >>

java jdbc 查询mysql5.1 使用 GROUP_CONCAT返回一个@Bdie34问题请教

大家好!
    最近发现一个问题,不知是什么原因,请教一下大家,就是我在struts2的action中执行sql查询,数据库是mysql5.1,sql代码如下:
    SELECT CONCAT(GROUP_CONCAT(MemberNo SEPARATOR ',')) from t_member where MemberNo='test'
    sql中使用了GROUP_CONCAT函数,问题出在了这里,数据库中执行sql查询结果是:81243175,81243214,81243296,81243216,81243176(正常)
    但结果返回到java的action中后,list的值却变成了:B@83914b(不正常)
    网上查询说是GROUP_CONCAT函数返回的是一个 BLOB 大对象,但是我sql中用CONCAT转成字符了啊,还是不行,请问大家怎么解决这个问题呢? --------------------编程问答-------------------- 返回的结果集是list,那是一个集合。返回的B@83914b是一个对象。要遍历list取值。 --------------------编程问答-------------------- 你直接用字符串取出来呀,干嘛要用list --------------------编程问答-------------------- list里有其他的属性,我只列出了GROUP_CONCAT的值,现在问题是不管用String,Map,还是List那个值都是一个B@83914b,正常应该是81243175,81243214,81243296,81243216,81243176,数据库工具中查询是对的,到了action中就成了B@83914b --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 楼主最后怎么解决的啊??????????
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,