数据库插入数组问题

[复制链接]
查看11 | 回复3 | 2008-10-13 12:01:43 | 显示全部楼层 |阅读模式
我有一个表,表中有一个字段content,我想用数组把它存进去。语句为
String sql = "INSERT INTO topic(id,title,content) VALUES (?,?,?,)";
其中pstmt.setInt(1, topic.getId());
pstmt.setString(2, topic.getTitle());没问题;
但是pstmt.setString(3,topic.getContent);不行,因为topic.getContent是字符串数组,请问怎么把数组存进去
注:读出来的时候应该也是数组吧,我把content字段在数据库中设成了varchar类型!
想把content字段从数据库读出来的时候也是数组可行么,或者将标签存进去,读出来的时候利用标签将其改变成数组!

回复

使用道具 举报

千问 | 2008-10-13 12:01:43 | 显示全部楼层
你可以把数组遍历一下String content= "";for(String temp : xxxx){ content = content + temp+ ",";}在把content 放到数据库取出来的时候:String [] content = rs.getString('content').split(',')这样就可以了...
回复

使用道具 举报

千问 | 2008-10-13 12:01:43 | 显示全部楼层
数组?也就是一个数据对应多个数值?我想你有2个方法1 另建一个表,保存这个1:n的对应关系2 使用逗号分隔的字符串,读取的时候再用split编程数组。...
回复

使用道具 举报

千问 | 2008-10-13 12:01:43 | 显示全部楼层
存--->pstmt.setString(3,new String(topic.getContent));读--->re.getString().toCharArray();...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行