您的位置:首页 > 数据库

将数据库中的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

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐