图片存到mysql数据库后,控制台查看表就出现无限的乱码,然后未响应....

来源:3-4 [Hibernate单表操作] 对象类型

放课后TeaTime

2016-09-13 17:32

其他没什么问题,就是不能查看。这是什么情况

写回答 关注

4回答

  • 慕粉2344018232
    2017-04-30 17:41:15

    我也是这种情况,没有报错,但数据库输出的是乱码,也是无限输出,请问你解决了吗?

  • 爱土豆的熊
    2016-09-28 19:23:59

    LOL.我还以为就我一人手贱~~~没毛病。只不过控制台把一张图片转化成了二进制文件输出了。一张图少说也有几百K吧。。。。

  • 放课后TeaTime
    2016-09-13 21:53:41
        @Test
        public void testIn() throws IOException {
            students std = new students();
            std.setSname("张三");
            std.setGender("男");
            std.setBrithday(new Date());
            address ar =new address("341000","155323","东方红小学");
            std.setAddress(ar);
            File file = new File("f:" + File.separator + "mugi.jpg");
            InputStream in = new FileInputStream(file);
            Blob image = Hibernate.getLobCreator(session).createBlob(in, in.available());
            std.setPicture(image);
            session.save(std);
            in.close();
        }


  • arsenic2006
    2016-09-13 21:40:23

    发代码啊。初步分析,你是你读了二进制流,所以出现乱码。

    放课后Tea...

    发在下面了

    2016-09-13 21:54:32

    共 1 条回复 >

Hibernate初探之单表映射

Java持久化框架Hibernate入门教程,掌握Hibernate基本概念

74810 学习 · 793 问题

查看课程

相似问题