将一个数组存入数据库和使用的语言有关系。
通常的做法是将数组的内容转换后传递到和语言相关的数据处理方法中进行处理。
涉及到的数据转换的方法:
1:可以转换为json格式
[{key:1},{key:2}]
2:可以转换为xml
<values>
<key>1</key><key>2</key>
</values>
数据处理方法解析转换后的字符串,执行数据库保存 *** 作。
保存字节数组到数据库分两步:
第一、利用FileInputStreamread(byte[])方法把内容读取到byte[]数组中,比如是由二进制数组成的,就可以定义为一个字节数组。
第二、在数据库中对应记录字段应该设置为blob类型,这样就能够顺利保存了
事例代码如下:
PreparedStatement
stmt
=
connectiongeneratePreparedStatement("INSERT
INTO
");
stmtsetBytes(1,
yourByteArray);
其中,yourByteArray是你读出来的字符数组。
放到数组我不知道为什么这么做,你数据库的类型都是一样吗?要是整型和字符串你可以放一个数组里?
你可以用结果集取出来放到list集合里
反正放到一个容器里就可以了,最好用个泛型
如:User实体类,你先可以封装到populate的方法里
当然方法名你随便取,
String
sql
=
"select
from
t_user";
List
userlist
=
null;
try{
Connection
conn
=
thisgetConnection;
PreparedStatement
pst
=
connPreparedStatement
(sql);
ResultSet
rs
=
pstexecuteQuery();
userlist
=
new
ArrayList
();
while(rsnext()){
User
user
=
new
User();
usersetId(rsgetInt("id"));
usersetCode(rsgetString("code"));
userlistadd(user);
}
thisgetClose(conn,pst,rs);
}catch(Exception
e){
printStackTrace();
}
return
userlist;
我手打的个别打错了你在开发工具里看看
以上就是关于如何将一个数组存入数据库中全部的内容,包括:如何将一个数组存入数据库中、如何把一个字节数组存到数据库里,然后再读出来、如何将数据库中所有数据存入数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)