无非就几种办法:
多行存储
字符分隔
字符分隔的变化:比如将字符串编码(base64或者其他)或者将字符串中的分隔符编码
既然是数组,有个简便的方法 你循环出来用逗号表达式来分隔例如下边:String str[] ={"abc","cdf","aaa"}
StringBuffer buffer =new StingBuffer()
for(int i=0i<str.lengthi++){
buffer.append(str[i]+",")
}
用这个buffer.toString转换成字符串 存到数据库中,下次取这个数据的数据时候可以用String类的split方法来得到这个字符串数组
例如:String str ="abc,cbd,"aaa"
String str1[] =str.split(",")
一楼大哥,你运行过你的代码吗?貌似有个严重的错误啊,应该不会有数据“插入”成功的!!!!【你的代码这里】
for(i=0i<a.lengthi++)
int rs=stmt.executeUpdate(sql)
这是不对的......................
如果有循环的话,应该这么写:
【代码】
for(int i=0i<a.lengthi++){
Statement stmt=conn.createStatement()
stmt.executeUpdate(sql)
stmt.close()
}
这样数据才能插入成功!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)