Tag: blob

使用java.sql.PreparedStatement将PDF文件上传到mysql BLOB而不会损坏

我尝试使用以下代码使用java.sql.PreparedStatement将pdf文件升级为mysql Blob字段。 File inFile = new File(“Path+BLOCK.pdf”); byte[] b = new byte[(int)inFile.length()]; PreparedStatement psmnt = (PreparedStatement) con.prepareStatement(“INSERT INTO 2012DOC (SRNO,DOCUMENT) VALUES (?,?)” ); //con is java.sql.Connection object psmnt.setString(1, “1200021”); psmnt.setBytes(2, b); psmnt.executeUpdate(); 此代码执行时没有错误,数据库显示blob内容,但是当我尝试使用下面的代码检索文件时,它会提供一个无法打开的损坏文件。 ResultSet rs=con.Execute(“SELECT DOCUMENT FROM 2012DOC”); rs.next(); response.setContentType(“application/pdf”); response.setHeader(“Content-Disposition”, “attachment; filename=kjsahkjd.pdf”); java.sql.Blob blob = rs.getBlob(“DOCUMENT”); ServletOutputStream servletOutputStream = response.getOutputStream(); InputStream in = blob.getBinaryStream(); […]

播放测试对象Yaml的框架图像BLOB文件

如何使用yaml结构设置Test Blob Image? 另外,BLOB文件的数据库结构是什么? (MySQL的)

如何使用byte 输入在Java SE 1.5.0中创建java.sql.Blob对象?

我想从byte []输入创建一个Blob对象,以使用PreparedStatement#setBlob()更新表。 在J2SE 6中,我们使用java.sql.Connection#createBlob()来完成这项工作。 在J2SE 1.5.0中有类似的东西吗? 使用J2SE 1.5.0中的byte[]数据更新BLOB类型列的最佳方法是什么?

long类型的错误值: – Postgresql,Hibernate,Spring

我想使用Spring MVC和Hibernate在PostgresQL中存储一个实体(一个String +一个图像)这是我的表。 该图像应该是oid的类型。 CREATE TABLE document ( name character varying(200), id serial NOT NULL, content oid, // that should be the image CONSTRAINT document_pkey PRIMARY KEY (id ) ) WITH ( OIDS=FALSE ); 这是我想要存储的实体。 @Entity @Table(name = “document”) public class Document { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = “id”) private Long id; @Column(name = […]

将blob转换为图像流并将其分配给jLabel

我只是尝试将数据库中的blob字符串转换为字节数组,然后转换后转换为缓冲的图像,然后将其分配给标签这是我的代码 package ims.project; import java.sql.*; import javax.swing.*; import java.awt.*; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import javax.imageio.ImageIO; public class readingdata extends JFrame { readingdata() { JPanel pane = new JPanel(); JLabel label1 = new JLabel(“help”); JLabel label2 = new JLabel(“33”); pane.add(label1); pane.add(label2); setVisible(true); add(pane); try { Class.forName(“com.mysql.jdbc.Driver”); Connection con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/ims1”, “root”, “root”); Statement st = con.createStatement(); […]

Hibernate – 插入大blob的内存不足

在POJO我有: public void setBlob(InputStream in, Long l) { this.blob = Hibernate.getLobCreator(SessionFactoryHelper.sessionFactory.getCurrentSession()).createBlob(in, l); } 我在配置中使hibernate.jdbc.use_streams_for_binary为true,但是它真的改变了什么吗? 在保存实体时,在session.flush()上我得到: org.hibernate.engine.jdbc.batch.internal.AbstractBatchImpl release INFO: HHH000010: On release of batch it still contained JDBC statements Exception in thread “AWT-EventQueue-0” java.lang.OutOfMemoryError: Java heap space Heap dump file created [46180174 bytes in 1.662 secs] at java.util.Arrays.copyOf(Arrays.java:2271) at java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:113) at java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93) at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:140) at org.hibernate.type.descriptor.java.DataHelper.extractBytes(DataHelper.java:171) […]

在cassandra中将json存储为文本vs blob的优缺点是什么?

blob对我来说的一个问题是,在java中,ByteBuffer(在cassandra中映射到blob)不是Serializable,因此不适用于EJB。 考虑到json相当大,在cassandra中存储json的更好类型。 是文字还是blob? 在决定blob vs json时,json的大小是否重要? 如果它是像oracle这样的任何其他数据库,那么通常使用blob / clob。 但在Cassandra,每个单元可以容纳2GB,这有关系吗? 请将此问题视为本案例中text和blob之间的选择,而不是排序到是否为json使用单列的建议。

如何在MySQL中存储图片?

我想将图像存储在MySQL数据库中。 我创建了一个具有BLOB数据类型的表,但现在如何将图像存储在此表中?

在Spring MVC中将图像上传到服务器并在mysql数据库中存储引用

我正在使用Tomcat作为Web服务器编写Spring MVC 3.0应用程序。 我们的要求是让用户上传图像。 我正在考虑将这个图像存储在磁盘文件系统中,并将参考路径存储在MySQL中,而不是将所有文件信息存储在MySQL数据库中作为BLOB(我被告知在MySQL中存储不是最佳实践)。 任何人都可以推荐如何在Spring MVC中执行此操作? 干杯

使用jpa从postgres读取byte 时,长度几乎翻倍

我有一个Image类,它有一个byte []来包含实际的图像数据。 我能够在我的webapp上上传和插入图像。 当我从JPA读取图像后尝试显示图像时,我的byte []的长度总是2x-1或2x-2,其中x是postgres 9中bytea字段的长度。显然浏览器不会显示图像说它已损坏。 我可以用一些帮助来弄清楚为什么我得到(大约)两倍的预期。 这是我的图像类的映射。 使用eclipselink和JPA 2在Mac上击中postgres 9。 当我从数据库中选择时 select *, length(bytes) from image; 我的长度为9765.在我的控制器的断点中,byte []长度为19529,这比数据库中的两倍差。 @Entity @Table( name = “image” ) @SequenceGenerator( name = “IMAGE_SEQ_GEN”, sequenceName = “IMAGE_SEQUENCE” ) public class Image extends DataObjectAbstract { @Id @GeneratedValue( strategy = GenerationType.SEQUENCE, generator = “IMAGE_SEQ_GEN” ) private Long key; @Column( name=”content_type” ) private […]