java向mysql存入xml文件
来源:互联网 发布:复合木地板 知乎 编辑:程序博客网 时间:2024/06/05 06:11
java向mysql的blob类型字段存入xml文件必须用setBinaryStream()方法
当数据库字段为blob类型时 ,我们如果使用PreparedStatement中的setBinaryStream(int,InputStream,int)方法需要注意
在向blob字段类型中插入数据时,要使用javaio的inputstream,InputStream in = new FileInputStream(file)读入文件。
File file = new File("d:/xml.xml"),这里也有一个问题需要注意,有些电脑不显示文件的后缀名的,所以必须自己再加一个后缀名,
我的d盘有个文件test.txt,就必须用“d:/test.txt.txt”才能读取文件,大家用的时候最好试一下。
最重要的地方就是第三个参数int,他表示的是inputstream的byte长度,一般这个长度我们用file.length();得到,但是得到的是long型的,
必须强制转换为int (int)file.length()才行,不然会报下面的错误
同clob的示例中的问题
如果在设置字节流的地方不加类型转换的话,如下:
stat.setBinaryStream(1, in, file.length());
则会出现如下错误
Exception in thread "main" java.lang.AbstractMethodError: com.mysql.jdbc.PreparedStatement.setBinaryStream(ILjava/io/InputStream;J)V
at test.jdbc.BlobRW.create(BlobRW.java:38)
at test.jdbc.BlobRW.main(BlobRW.java:24)
后来看了看java和mysql的jdbc驱动两方面的代码,原因明白,setBinaryStream(int,InputStream,ilong)是jdk1.6版本以后的。
而对应的mysql的jdbc驱动jar中,还没有实现。
将其进行类型转换后,即可正常运行。
- java向mysql存入xml文件
- 用Java代码读取Ecxel文件,再存入mysql数据库
- 如何向MongoDB中存入文件?
- mysql存入文件路径问题
- 使用java语言向oracle数据库中存入、取出图片及文件
- 生成项目异常日志存入xml文件
- 使用xml文件存入中文字
- Hibernate向MySQL存入中文数据的乱码问题
- 使用django向mysql中存入emoji表情
- 用python2.7向mysql中存入中文
- vc 将文件存入mysql数据库
- Hibernate将文件二进制存入mysql
- Flume 抓取日志文件存入MySQL中
- python读取文件内容存入mysql
- 向远程服务器传送XML文件的java代码
- 将java对象存入mysql示例
- java 将图片存入mysql数据库中
- java中文数据存入mysql 时乱码
- HTTP接口客户端开发
- Android 设计模式之单例模式
- (书稿底稿)(C/C++)第一章:CPU基础知识 1.2.5各种内存介绍
- Oracle存储过程的编写经验总结
- ORACLE复杂查询之连接查询
- java向mysql存入xml文件
- win8最好用的浏览器官网免费下载
- Web Components - 面向未来的组件标准
- 很特别的一个动态规划入门教程
- C/C++启动函数和C++全局变量的生老病死
- 《Linux》天影linux系列笔记一——linux常用命令详解:mv
- Kernel启动概要
- BST——depth, same,symmetric,path sum
- 通过代理下载Google Code