站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题关于将字符串插入到java.sql.Blob类型里面会出现乱码,并且显示不出来~!

关于将字符串插入到java.sql.Blob类型里面会出现乱码,并且显示不出来~!

摘要: 关于将字符串插入到java.sql.Blob类型里面会出现乱码,并且显示不出来~!


关于将字符串插入到java.sql.Blob类型里面会出现乱码,并且显示乱码的问题~!谢谢大侠们了.....
我用的是oracle数据库
插入数据方法:
  String txtCont=StringTool.getValidatedString(mySmartUpload.getRequest().getParameter("txtContent"));
  java.io.InputStream inStream = new java.io.StringBufferInputStream(txtCont);
  BlobtxtContent = Hibernate.createBlob(inStream);
显示方法:
new String( tbg12.getTbg1206().getBytes(1,(int)tbg12.getTbg1206().length()), "GBK" )



没有大侠们可以帮回答一下吗~! 55555555555~!


为什么要将字符串插入到java.sql.Blob类型中?
插入到varchar2里面嘛.
实在要存可以把字符串转化成byte数组,再插


因为插入到varchar2里面的类型长度不够,所以要用java.sql.Blob类型


没有人可以帮顶一下吗~! 55555555555~!


困难啊~!55555555555555~!


我也做了一个把文件上传到数据的程序.
StringTool.getValidatedString(mySmartUpload.getRequest().getParameter("txtContent"));这句话是取得文件内容吗?


Sunny319(努力学习java中.) ( ) 信誉:100 Blog

StringTool.getValidatedString(mySmartUpload.getRequest().getParameter("txtContent"));
这句话是用来取文件内容的........




ByteArrayInputStream fin=new ByteArrayInputStream(this.fileInfo.getFileContent());
pstmt = conn.prepareStatement("INSERT INTO FILES(FILENO,FILENAME,FILECONTENT,FILETYPE,CUSTNO,FILEDESC,FILESIZE,HD_USER,CRT_DATE) VALUES(FILES_SEQ.NEXTVAL,?,?,?,?,?,?,?,?)");
pstmt.setBinaryStream(2, fin,(new Integer(fileInfo.getFileSize().toString())).intValue());

我的fileInfo.getFileContent()得定义:
private byte[] fileContent=null;/*文件内容*/
private java.math.BigDecimal fileSize;/*文件大小*/

我的fileContent有点不同得是我保存得是这个文件,不仅经是文件得内容!



↑返回目录
前一篇: TOMCAT数据库连接池怪异问题
后一篇: 怎样去除图片中的水印!!