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 开发