String[] inter = request.getParameterValues("interest");
StringBuffer sb = new StringBuffer();
for (int i = 0; i < inter.length; i++) {
if (i > 0) {
sb.append(",");
}
sb.append(inter[i]); }
insert into book values (inter);插入数据库出现在的是:[Ljava.lang.String;@13c9557求解决(插入的是汉字,到了数据库却是[Ljava.lang.String;@13c9557)

解决方案 »

  1.   

    晕,insert into book values (inter)
    这就是你的sql语句么???
    明明你传的是一个String类型的数组嘛!
    所以数据库就得到那个数组的信息了。你拼的sql语句有问题
    试试insert into book values (sb.toString());
      

  2.   

    insert into book values (inter);
    这个inter是数组对象吧。
    你要把它拼接成字符串,然后,插入到数据库中。不是这个数组对象。
      

  3.   

    你的inter[i]应该是对象类型吧
      

  4.   

    你应该把sb.toString()存储到数据库中吧,而不是sb,sb是stringBuffer,不是String
      

  5.   

    insert into book values (sb.toString());
      

  6.   

    insert into book values (Arrays.toString(request.getParameterValues("interest")));
      

  7.   


    inter 是个数组对象,即使不是汉子,存入数据库的还是 java.lang.string@123124 这样的东西 ,你要转换成字符串,存入
      

  8.   


    inter 是对象的引用。即使不是汉字,插入到数据库中也是 java.lang.string@124213 .二楼说的对,拼接成字符串吧