第一、利用FileInputStream.read(byte[])方法把内容读取到byte[]数组中,比如图片是由二进制数组成的,就可以定义为一个字节数组。
第二、在数据库中对应记录字段应该设置为blob类型,这样就能够顺利保存了
事例代码如下:
PreparedStatement
stmt
=
connection.generatePreparedStatement("INSERT
INTO
...
")
stmt.setBytes(1,
yourByteArray)
其中,yourByteArray是你读出来的字符数组。
方法有很多,给你说两个常用的吧,都是基于关系型数据库的。如果你用面向对象数据库,那么直接就可以存进去了。这里假设你的数组元素是字符串。
直接把数组映射到关系型数据库中:建个表,只有两列,id和value。存的时候,数组下标对应的就是id,元素值就存到value列里面。
单数据值转换:数据库表有两列,name和value,name是数组变量名,value用来存这个数组。存之前,先把数组转成一个单一数据串,你可以转成单一字符串(例如["abc","def","ghi"]的形式),或者转成字节串,然后存到value列里面。读的时候可以利用动态编程的特性把这个字符串或字节串再赋值给相应的变量,就会直接转换回数组。现代编程语言大多数都支持动态编程,比如java、C#、Python等等。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)