InputStream可以使用BLOB(Binary Large Object)或者CLOB(Character Large Object)来存储,具体的实现方式可以根据实际的需求来确定。
针对BLOB的存储,可以使用setBinaryStream()方法将InputStream写入到数据库中;
对于CLOB的存储,可以使用setCharacterStream()方法将InputStream写入到数据库中;
此外,为了更加高效的处理,可以先将InputStream转换成ByteArray或者String,然后再使用setBytes()或者setString()方法将数据写入到数据库中。
提供个思路,你可以试试。如果你查询的是一张表的数据,那就没必要用二维数组啊,一维的完全可以了。当然你一定要那么存的话,可以查询出行,在查出列,然后通过双层for循环进行赋值。查询多张表的数据的话,一张表的数据存个数组,然后把这些数组在赋值给二维的数组。
我给你写个小例子。
1
Map<String, Object> testMap = new HashMap<String, Object>();
先跟你说一下这个格式,Map集合里传入的是键值对,是两个相对应的值,因此Map集合需要传入两个值。关于上面的那个“<String, Object>”,称之为“泛型”,泛型规定了该Map集合的Key只能是前面的那个类型(我这里是定义的String),而value只能是后面的那个类型(我定义的是Object)。特别说明一下,两个类型都能传对象。1、添加数据 testMapput("key", "value这是我输入的值");2、取出数据 testMapget("key"); 这里的get方法是通过key值找到value值的。
以上就是关于数据库怎么存inputstream全部的内容,包括:数据库怎么存inputstream、java怎么用二维数组存储数据库查询结果、怎样将map里的数据添加到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)