Tag: blob

Java:从Oracle读取Blob

我有这个代码将Treemap转换为字节并将它们存储在数据库(Oracle 11g)中。 现在存储似乎工作正常。 我想现在检索地图,但它在blob字段中以字节为单位。 如何检索和重新构建地图? 存储地图的代码是: public void StoreMapDB(TreeMap map) throws IOException, FileNotFoundException{ try { Connection con = null; Class.forName(“oracle.jdbc.driver.OracleDriver”); con=DriverManager.getConnection( “jdbc:oracle:thin:@dsds”, “dsdsd”, “XXdsdsX”); con.setAutoCommit(false); ByteArrayOutputStream bos = new ByteArrayOutputStream() ; ObjectOutputStream out = new ObjectOutputStream(bos); out = new ObjectOutputStream(bos) ; out.writeObject(map); out.close(); byte[] buf = bos.toByteArray(); PreparedStatement prepareStatement = con.prepareStatement(“INSERT INTO SMD_DATESTREEMAP VALUES(?,?)”); prepareStatement.setLong(1, […]

MySQL blob到Netbeans JLabel

我的MySQL中有一个blob类型的字段,我想将数据放在JLabel中的这个字段中作为Icon。 例如,这个JLabel将是我表单中用户的个人资料图片。 我使用这些代码,但没有任何反应,我也想fix to width或修复我的jlabel中的任何图像大小 DefaultTableModel pic = MyDB.DataTable(“SELECT `Picture` FROM `photo` WHERE `Employee ID` = ‘EQ0103′”); if (pic.getRowCount() > 0){ Blob blob = pic.getBlob(1); byte[] image1 = blob.getBytes(1, ALLBITS); ImageIcon image = new ImageIcon(image1); picture.setIcon(image); getContentPane().add(picture); setVisible(true); } picture是我的jlabel的名字

从Java保存MySQL中的图像

我试图从Java swing应用程序中保存MySQL数据库中的图像。 我正在使用JFileChsoser来获取图像的路径。 然后转换文件,以便它可以保存在BLOB类型的MySQL列中。 但是我尝试保存的每张图片都没有正确保存或正确转换。 有人能告诉我这里我做错了什么吗? private void btn_choosepicActionPerformed(java.awt.event.ActionEvent evt) { JFileChooser picchooser = new JFileChooser(); picchooser.setDialogTitle(“Select Image”); picchooser.showOpenDialog(null); File pic=picchooser.getSelectedFile(); path= pic.getAbsolutePath(); txt_path.setText(path.replace(‘\\’,’/’)); try{ File image = new File(path); FileInputStream fis = new FileInputStream(image); ByteArrayOutputStream baos= new ByteArrayOutputStream(); byte[] buff = new byte[1024]; for(int readNum; (readNum=fis.read(buff)) !=-1 ; ){ baos.write(buff,0,readNum); } userimage=baos.toByteArray(); } catch(Exception […]

使用java websocket API和Javascript上传文件

我正在研究websocket并且已经使用websocket / json完成了聊天程序。 但我坚持上传ATM的文件。 任何建议和答案都会感激不尽。 服务器端: package websocket; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.nio.ByteBuffer; import javax.websocket.CloseReason; import javax.websocket.EndpointConfig; import javax.websocket.OnClose; import javax.websocket.OnError; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import javax.websocket.Session; import javax.websocket.server.ServerEndpoint; @ServerEndpoint(“/receive/fileserver”) public class FileServer { @OnOpen public void open(Session session, EndpointConfig conf) { System.out.println(“chat ws server open”); } @OnMessage public void […]

Java数据库BLOB到Java中的InputStream?

我创建了一个Java函数,它将InputStream作为输入。 我有一个oracle.sql.BLOB实例传递给该函数。 如何将其转换为InputStream ? 我是否需要使用BLOB参数重新编写函数?

Java – 返回Blob的SQLite Web服务

我有一个Java Web服务,它查询包含blob数据的SQLite数据库。 我正在返回sql语句,以便服务的使用者可以插入/更新/删除而不处理数据。 我的问题是当我得到blob数据时,sqlite-jdbc驱动程序说没有实现getBlob函数。 所以我的问题是可行的吗? 是否有更好的驱动程序或方法来完成此任务? 谢谢!

通过Hibernate(不是JDBC)从blob中检索图像

由于如何从JSP页面中的数据库中检索和显示图像,我找到了从db / blob检索图像的非常好的解决方案? 但这是在每个图像请求上使用JDBC连接的解决方案。 我正在使用Spring 3注释和Hibernate 3 。 我尝试通过我的’imageService’做类似的事情,它由ImageServlet类中的注释自动assembly,但是我得到了nullPointerException ,这意味着可能没有dependency injection设置imageService 。 有什么方法可以解决这个问题吗? 我不喜欢在图像请求上建立单个jdbc连接。

BLOB vs. VARCHAR用于在MySQL表中存储数组

我有一个设计决定,我正在寻找一些最佳实践建议。 我有一个java程序,需要在MySQL数据库中存储大量(每天几百个)浮点数组。 数据是固定长度的Double数组,长度为300.我可以看到三个合理的选项: 将数据存储为BLOB。 序列化数据并将其存储为VARCHAR。 将数据作为二进制文件写入磁盘并存储对它的引用。 我还要提一下,这些数据将被频繁读取和更新。 我想使用BLOB,因为这是我过去所做的,它似乎是最有效的方法(例如,保持固定的宽度,不需要转换为逗号分隔的字符串)。 然而,我的同事坚持认为我们应该序列化和使用varchar,原因似乎主要是教条。 如果其中一种方法比另一种更好,那么Java或MySQL具体的原因是什么?

如何在java中将Blob转换为String和String转换为Blob

我正在尝试通过使用从BLOB数据类型获取字符串 Blob blob = rs.getBlob(cloumnName[i]); byte[] bdata = blob.getBytes(1, (int) blob.length()); String s = new String(bdata); 它工作正常,但是当我要将String转换为Blob并尝试插入数据库时​​,没有任何插入数据库。 我使用下面的代码将String转换为Blob: String value = (s); byte[] buff = value.getBytes(); Blob blob = new SerialBlob(buff); 任何人都可以帮我解决在Java中将Blob转换为String和String到Blob问题吗?

java.lang.AbstractMethodError:com.mysql.jdbc.PreparedStatement.setBlob(ILjava / io / InputStream;)V

我试图在MySQL数据库中保存上传的文件,如下所示: String firstName = request.getParameter(“firstName”); String lastName = request.getParameter(“lastName”); InputStream inputStream = null; // input stream of the upload file // obtains the upload file part in this multipart request Part filePart = request.getPart(“photo”); if (filePart != null) { // prints out some information for debugging System.out.println(filePart.getName()); System.out.println(filePart.getSize()); System.out.println(filePart.getContentType()); // obtains input stream of the […]