将数据库中的image字段(二进制字段)读出并转换为String
2012-12-26 20:38
323 查看
package xuyan.model; import java.util.*; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.sql.*; import org.apache.commons.codec.binary.Base64; public class UserBeanCL { private Connection con=null; private Statement sm=null; private ResultSet rs=null; String num; public void closeConn(){ try { if(rs!=null) { rs.close(); rs=null; } if(sm!=null) { sm.close(); sm=null; } if(con!=null) { con.close(); con=null; } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } //InputStream转为String public String getstring() { try { con=new ConnDB().getConn(); sm=con.createStatement(); String idnum="14"; rs=sm.executeQuery("select AndImage from AndroidImage where id='"+idnum+"'");//查询数据 if(rs.next()) { InputStream byt = rs.getBinaryStream(1); int i = -1; ByteArrayOutputStream baos = new ByteArrayOutputStream(); while ((i = byt.read()) != -1) { baos.write(i); } String uploadBuffer = new String(Base64.encodeBase64(baos.toByteArray())); System.out.println("信息转换成字符串为(无乱码):---->"+uploadBuffer ); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } finally { closeConn(); } return num; } }
需要导入一个 jar包:
commons-codec-1.5.jar
相关文章推荐
- string与byte[]相互转换,字符串转换成byte[]数组存入数据库(image)
- 如何用JAVA将二进制文件转换成BASE64格式保存到MySQL的Blob字段里并读出下载
- FMDB使用的一点心得:数据库创建、制表、查询等以及image转换成二进制nsdata保存到数据库中
- .Net中保存和读取数据库中Image类型(二进制)字段
- 如何将页面日期的String类型转换成SQL日期类型并写入数据库?
- Oracle 中Clob 字段,转换为 String 类型
- JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法
- Java中二进制、十进制、十六进制及ASCII码与String及字节数组与十六进制之间的转换
- java获取oracle中CLOB字段,转换成String
- Java中定义的泛型字段到数据库中自动转换成了int类型字段 解决方案
- 第六章 用户权限管理(七) -- C#读写数据库Image字段
- C#将相片转换成二进制存储在数据库中,再从数据库中显示出来
- 向数据库中插入一个DateTime类型的数据到一个Date类型的字段中,需要转换类型。TO_DATE('{0}','YYYY-MM-DD'))
- WinForm把图片以二进制的方式存入到数据库,并将存入数据库的二进制图片读出显示到PictureBox中
- 【Java获取Oracle中CLOB字段转换成String】
- 数据库截取字段并转换成int型函数
- 从VS界面把图片导入数据库:①:把图片转换为二进制数据,②再把二进制数存进数据库
- Java获取Oracle中CLOB字段转换成String
- C# 文件与二进制互转数据库写入读出
- C#将相片转换成二进制存储在数据库中,再从数据库中显示出来