在java中对mysql中blob型的存取

转载 2007年09月28日 09:24:00
   在做网页的时候,mysql中的string存储长度是255,于是对长文本可以使用blob。但是,如何实现长文本的存取,我发现这个问题在网上很难找到答案。这里,我把我的解决方法写出来。
    我做的是一个留言本,在jsp中用的相关代码是  <textarea cols="70" title="留言内容" rows="15" name="wordCo"></textarea> 。其中wordCo是string型,这里将输入的内容存入wordCo。在单击提交按钮之后,jsp调用bean中的一个功能,添加这条留言信息。
    在bean中,将wordCo里的字串转换成byte数组:byte [] bStr = wordCo.getBytes();然后转换为二进制流:ByteArrayInputStream bis = new ByteArrayInputStream(bStr);然后就是
   con = getConnection();
   String appendStatement = "insert into words values('" + wordId + "','" + wordNa + "','" + wordTe + "','" + wordEm + "',?,'" + wordTi + "')";
   prepStmt = con.prepareStatement(appendStatement);
   prepStmt.setBinaryStream(1,bis,bStr.length);
   prepStmt.executeUpdate();
   以上是存。
  
   输出是在jsp里做的,代码如下:
   <td bgcolor="#CCCCFF" width="55%"><b><%
    InputStream in = rs.getBinaryStream("wordCo");
    ByteArrayOutputStream outp = new ByteArrayOutputStream();
    int c;
    while ((c = in.read()) != -1){
    outp.write(c);
    }
    String wordCo = outp.toString();
    in.close();
    outp.close();
    %><%=convertUp(wordCo)%></b></td>
    注:这里的convertup的功能是用于解决中文转码问题,与blob存取无关。
    上面是取。
 
    如果上面的代码有问题,请在下面留言 

相关文章推荐

java如何来实现MySQL中Blob字段的存取

java如何来实现MySQL中Blob字段的存取 /** * Title: BlobPros.java * Project: test * Description: 把图片存入...

实现为用java访问mysql的blob—对图片进行存取

/** * Title: BlobPros.java * Project: test * Description: 把图片存入mysql中的blob字段,并取出 * Call Modu...

使用java语言操作,如何来实现MySQL中Blob字段的存取

/** * Title: BlobPros.java * Project: test * Description: 把图片存入mysql中的blob字段,并取出 * Call Modu...

Oracle,Clob,Blob数据存取的Java代码

  • 2010年08月30日 10:43
  • 2.38MB
  • 下载

Java 连接 MySQL读取 Blob 生成图片

今天真好遇到这样的问题,总结一下,以备后用。        参考文章:http://www.cnblogs.com/GarfieldEr007/p/5746137.html              ...

MySQL 操作Blob字段工具(Java)

Navicat工具可以很好的查看Blob中的文本数据,可视对于二进制数据,没有办法查看,我希望有一个工具可以简单的读取和写入数据库中的BLOB字段进行一些测试工作,这个时候需要一个工具来完成,下文贴出...
  • yin138
  • yin138
  • 2017年03月04日 14:40
  • 955

java ibatis 读取mysql blob类型乱码 spring mvc文件下载csv文件乱码

java 中实体类类型  string   mysql  中blob  读取后乱码 一、 将实体类中类型修改为   byte[] contentDesc; sql-map中修改 输出时 Sy...

C#+MySQL操作Blob对象,实现位图存取

本节介绍使用C#操作MySQL数据库中的二进制大对象BLOB,实现了位图的存储和读取。 1.建立和MySQL的连接 private void btnConnect_Click(ob...

MySQL 中 Blob的存取操作

近日,在项目中涉及到大数据在mysql中的存储,在网上查阅了些资料,加上自己处理问题的过程,在此进行总结 一、MySQL BLOB 类型介绍 MySQL中,BLOB是一个二进制大型对象,是...

java mysql 大文件的读取 java.sql.Blob

package day18; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在java中对mysql中blob型的存取
举报原因:
原因补充:

(最多只允许输入30个字)