数据库插入数组问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 13:37:30
我有一个表,表中有一个字段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字段从数据库读出来的时候也是数组可行么,或者将标签存进去,读出来的时候利用标签将其改变成数组!

数组?也就是一个数据对应多个数值?
我想你有2个方法
1 另建一个表,保存这个1:n的对应关系
2 使用逗号分隔的字符串,读取的时候再用split编程数组。

你可以把数组遍历一下
String content= "";
for(String temp : xxxx){
content = content + temp+ ",";
}
在把content 放到数据库
取出来的时候:
String [] content = rs.getString('content').split(',')
这样就可以了

存--->
pstmt.setString(3,new String(topic.getContent));

读--->
re.getString().toCharArray();

你先把topic.getcontent读出来,然后转成字符串再存不就可以了嘛...

你先把topic.getcontent读出来,然后转成字符串再存不就可以了嘛...