-
textarea的内容保存到blob,然后读到textarea中显示出来10
场景:
jsp页面 textarea
后台
oracle blob
获取textarea中的值通过ajax传输到后台
然后保存到oracle的blob中
将blob中的数据读出显示到jsp的textarea中
我觉得这个场景有点瓜
但还是要做
我就想写一个转换类LobUtilpublic static Blob string2blob(String in, boolean ignoreNull) throws SerialException, SQLException { Blob blob = new BlobImpl(in.getBytes()); return blob; }
public static String blob2string(Blob blob) throws SerialException, SQLException { StringBuffer sb = new StringBuffer(); int getLen = -1; int readLen = 1024; byte[] tmpbyte = new byte[readLen]; InputStream inputStream = blob.getBinaryStream(); try { while ((getLen = inputStream.read(tmpbyte, 0, readLen)) > 0) { sb.append(new String(tmpbyte, 0, getLen)); } } catch (IOException e) { e.printStackTrace(); } return sb.toString(); }
在后台转一下保存
或者读取出来后再转成字符串传到页面上
现在这两个方法不会写了
通过这两个方法读取出来的字符串不对
觉得string2blob这个方法不对
哪位能帮助看下
该怎么写
如果我这种想法不行
那整个问题该怎么弄
谢谢拉
问题补充:
没有任何异常
保存后blob有数据
但不是我想要的数据
可能是数据没有保存到blob中去
问题补充:
可以插入和读取数据了
但遇到了一个经典的问题不允许的操作: streams type cannot be used in batching
把hibernate.jdbc.batch_size设置为0后对整个系统的影响大吗
现在设置为50
还有人说先插入一个空的blob或着是很小的blob
然后再修改
好像也不行
问题补充:
问题解决了
谢谢大家
http://lucane.iteye.com/blog/499312
不结帖了,每个人得点分2009年10月16日 18:16
4个答案 按时间排序 按投票排序
-
textarea没有必要使用这映射为blob,这是存储字节数据的。完全可以存领教到clob字段中,大多数情形之下可以直接做为nvarchar类型操作。这样就可以省却从CLOB到String中的转换了。
不过还是列出CLOB的存取操作。
存储Clob字段时,需要选增加一个空的Clob字段(使用函数empty_Clob()),再使用for update查询语句对表进行锁定,再取得Clob的输出流,进行输出Writer wr = clob.getCharacterOutputStream(); wr.write(strtmp);
读取就很简单。String b = clob.getSubString(1, (int); clob.length(););;
[url]
http://www.3648.com/article/20081220/16128.html[/url]2009年10月16日 20:40
-
另外有一篇文章:
http://blueram.iteye.com/blog/309495
原出处http://hi.baidu.com/elongskyscj/blog/item/7056d7dc71c5b5a0cc116656.html有很多关于BLOB的处理2009年10月16日 19:58
-
试试:
public static String blob2string(Blob blob) throws SerialException, SQLException { String content = new String(blob.getBytes(1L, blob.length())); } catch (IOException e) { e.printStackTrace(); } return content; }
2009年10月16日 19:52
相关推荐
例如,我们可以使用`mardown.js`中的代码来监听textarea或富文本编辑器的输入变化,并同步到Web Storage或File API中。 4. 避免触发下载:通常,浏览器会将文件下载链接视为下载操作,但可以通过创建一个Blob URL...
在响应处理函数中,可以将返回的BLOB或CLOB内容显示在网页上。 ```javascript $.ajax({ url: 'api/data/lob', type: 'GET', success: function(response) { if (response.blobData) { // 将BLOB内容转化为图片...
另外,对于图片,由于ActiveXObject方式不支持直接插入图片,所以通常需要先将图片转换为Base64编码,然后在Word文档中插入一个包含Base64编码的`<img>`标签,用户在打开Word文档时,Word会自动解析并显示图片。...
- 使用`<textarea>`元素来输入评价内容,通过`v-model`双向绑定输入的文字到`inputText`变量,同时设置`maxlength`属性限制最多200个字符。可以通过CSS样式设置`textarea`的边框为`none`以去掉默认边框。 ```html...
在数据库设计中,文章内容可能作为一个单独的字段存储,类型通常为可存储大量文本的BLOB或TEXT类型。 在“article”这个文件夹中,可能包含了与文章添加和修改功能相关的代码文件,如HTML模板、CSS样式表、...
表单中可以包含各种表单项,如文本输入框()、日期选择器()、文本区域(<textarea>)等。这些表单项是用户输入信息的界面元素,也是动态生成Word文档内容的来源。 3. 表单验证:Vue.js通过使用v-model指令实现...
TinyMCE是一个功能强大的JavaScript WYSIWYG(所见即所得)文本编辑器,它允许用户以类似Word的方式编辑网页内容。本篇文章将深入探讨Django集成TinyMCE所需的JavaScript文件以及如何在项目中设置和使用它们。 首先...
当用户选择了文件时,loadTextFromFile方法将被触发,并将文件读取出来,并将其显示在textarea中。 为了使用这个组件,我们可以将其挂载到#app的div元素下,并将其绑定到textarea上: ```html <textarea rows=...
- 服务器端代码需要接收这个请求,解析上传的文件,保存到服务器上的特定目录,并返回一个成功或失败的响应,CKEditor会根据这个响应更新编辑器中的图片URL。 5. **安全与优化**: - 图片上传应考虑安全问题,...
TinyMCE是一款强大的富文本编辑器,广泛应用于网页和应用程序中,允许用户创建和编辑具有丰富格式的内容。它提供了丰富的API和插件,使得开发者能够定制编辑器功能以满足特定需求。在本教程中,我们将深入探讨如何在...
在提交表单前,需要先将TinyMCE的HTML内容转换为字符串,然后设置到对应的textarea字段。 ```javascript form.on('submit(submitForm)', function(data) { var content = tinymce.activeEditor.getContent(); // ...
贡献它在这里:http://github.com/gabesullice/vimsert 控制: 打开编辑:Ctrl + I(在Textarea中) 写入变化:Esc,:W 关闭编辑:Esc,:Q 写下,然后关闭:ESC,:WQ 此项目使用ACE代码编辑器。 信息可以在...
15.1.2 使用blob接口获取文件的类型与大小 282 15.1.3 通过类型过滤选择的文件 283 15.2 使用FileReader接口读取文件 285 15.2.1 检测浏览器是否支持FileReader接口 285 15.2.2 FileReader接口的方法 ...
12. tableData标签、confTableData标签和queryData标签:这三个标签用于外部数据的嵌入,通常与radio、checkbox或select标签配合使用,以便于在下拉列表或选择框中显示预定义的数据选项。其中,confTableData还支持...
- 用于高亮文本,用于表示日期和时间,用于显示度量,展示进度条。 - HTML5提供了Canvas和SVG两个图形绘制技术,Canvas用于动态图形,SVG用于矢量图形。 - 在数据存储方面,HTML5引入了Web Storage(包括...
- **实现上传到数据库功能**:介绍了如何将文件存储到数据库中。 - **实现从数据库下载功能**:说明了如何从数据库中下载文件。 ##### 9. 演示BLOB、CLOB使用页面 - **页面功能**:介绍了BLOB(Binary Large Object...
- 文件API允许用户选择并操作本地文件,如FileList、File、Blob和FileReader对象,支持上传和读取文件。 这个基础教程涵盖了HTML5的核心概念,为初学者提供了全面的学习资源,通过练习题的解答,可以加深对HTML5的...
在上面的代码中,我们接收上传的文件,为其生成一个唯一的文件名,然后将其存储到`public/uploads`目录下。返回JSON响应包含图片的URL。 接下来,定义一条路由来处理图片上传请求: ```php // routes/web.php ...
为了实现公式编辑功能,你需要引入`mathjax`插件,然后在`toolbar`配置中添加`mathjax`按钮。此外,还需要在`init`中配置MathJax的相关选项,如下: ```javascript import 'tinymce/plugins/mathjax' // 引入公式...
此参考中包含的内容 此参考是依照 JavaScript 语言的功能组织的。有时你已经知道了某个对象或方法的名称,但是不太清楚要在哪里能够找到它。这一章包含了解决此种情况的链接表。 轻松上手 本书是 JavaScript 语言的...