在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: 把图片存入...
  • bestlove12345
  • bestlove12345
  • 2016年08月05日 11:10
  • 5414

JAVA Mysql中如何实现Blob的存取 -2

此实现为用java访问mysql的blob,对图片进行存取   /**   * Title: BlobPros.java   * Project: test   * Descr...
  • hemeinvyiqiluoben
  • hemeinvyiqiluoben
  • 2016年01月05日 11:13
  • 786

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

/** * Title: BlobPros.java * Project: test * Description: 把图片存入mysql中的blob字段,并取出 * Call Modu...
  • robinliu2010
  • robinliu2010
  • 2012年05月23日 22:24
  • 4483

在java中对mysql中blob型的存取

   在做网页的时候,mysql中的string存储长度是255,于是对长文本可以使用blob。但是,如何实现长文本的存取,我发现这个问题在网上很难找到答案。这里,我把我的解决方法写出来。    我做...
  • autumn200005
  • autumn200005
  • 2007年09月28日 09:24
  • 937

java中Blob数据存入数据库

BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。 在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。 BLOB是一个大文件,典型的...
  • qq_34203492
  • qq_34203492
  • 2017年06月01日 15:37
  • 3517

c++ mysql二进制存取,blob存取

取二进制数据: 一样的sql语句,查询出来即可。只不过二进制数据是个数据块,需要得到数据块的大小和数据指针。 bool CMySqlAccess::GetBinaryField(int n...
  • cdl123456
  • cdl123456
  • 2014年03月12日 19:16
  • 837

MySQL中的BLOB类型

一、概念: BLOB (binary large object)二进制大对象,是一个可以存储二进制文件的容器。 在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。 BLOB是一个大文件,...
  • LY_Dengle
  • LY_Dengle
  • 2017年11月29日 15:55
  • 131

Delphi 实现文件从Oralce数据库 Blob 字段的读写

首先:先了解一下Oracle中的clob与blob字段 Oracle将LOB分为两种:内部LOB和外部LOB。内部LOB包括CLOB,BLOB和NCLOB三种类型,它们的数据存储在数据库中,并且支持...
  • lotusyangjun
  • lotusyangjun
  • 2013年12月21日 13:25
  • 1196

JAVA存取CLOB和BLOB方法

[转载]http://blog.sina.com.cn/s/blog_8dd107fd0101fxsz.html z oracle大对象保存 java将blob转化byte 保存大对象文件 如何插入...
  • wgzwing_wing
  • wgzwing_wing
  • 2014年02月20日 11:25
  • 6648

Java 访问mysql的blob,对图片进行存取

此实现为用java访问mysql的blob,对图片进行存取   /** * Title: BlobPros.java * Project: test * De...
  • EI__Nino
  • EI__Nino
  • 2012年06月22日 09:46
  • 6604
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在java中对mysql中blob型的存取
举报原因:
原因补充:

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