mysql数据库中的longblob类型的数据无法查看,有没有什么工具可以看的

 我来答
0808xyj
2015-02-03 · TA获得超过1891个赞
知道大有可为答主
回答量:1237
采纳率:100%
帮助的人:1079万
展开全部

法子 就是 读取二进制 内容

下面是java 代码 读取 longblob 内容

** 
* 从数据库中读出BLOB对象 
* @param outfile 输出的数据文件 
*/ 

public void blobRead(String outfile,int picID) throws Exception 

FileOutputStream fos = null; 
InputStream is = null; 
byte[] Buffer = new byte[4096]; 

try 

Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
conn = DriverManager.getConnection(URL); 
pstmt = conn.prepareStatement("select pic from tmp where id=?"); 
pstmt.setInt(1,picID); 
rs = pstmt.executeQuery(); 
rs.next(); 

file = new File(outfile); 
if(!file.exists()) 

file.createNewFile(); //如果文件不存在,则创建 

fos = new FileOutputStream(file); 
is = rs.getBinaryStream("pic"); 
int size = 0; 
/* while(size != -1) 

size = is.read(Buffer); //从数据库中一段一段的读出数据 
//System.out.println(size); 
if(size != -1) //-1表示读到了文件末 
fos.write(Buffer,0,size); 
} */ 
while((size = is.read(Buffer)) != -1) 

//System.out.println(size); 
fos.write(Buffer,0,size); 



catch(Exception e) 

System.out.println("[OutPutFile error : ]" + e.getMessage()); 

finally 

//关闭用到的资源 
fos.close(); 
rs.close(); 
pstmt.close(); 
conn.close(); 

}
匿名用户
2015-02-04
展开全部
真棒
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-02-03
展开全部
blob一般存二进制数据,建议你用16进制查看试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式