Java用JDBC保存读取二进制数据
2011-03-09 10:34
627 查看
保存
---
Vector v=new Vector();
v.add("hogehoge");
v.add("aheahe");
File outf=new File("tmp.dat");
ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream(outf));
out.writeObject(v);
out.flush();
out.close();
File inf=new File("tmp.dat");
FileInputStream fis=new FileInputStream(inf);
String statement="insert into test(key,object) values ('person',?)";
PreparedStatement ps = _con.prepareStatement(statement);
ps.setBinaryStream(1, fis,(int)inf.length());
ps.executeUpdate();
ps.close();
fis.close();
--
读取
--
String statement ="select object from test where key='person'";
PreparedStatement ps = _con.prepareStatement(statement);
ResultSet rs = ps.executeQuery();
if (rs != null) {
while (rs.next()) {
InputStream is=rs.getBinaryStream("object");
ObjectInputStream ois=new ObjectInputStream(is);
Vector v=(Vector)ois.readObject();
System.out.println("vector:"+v);
}
rs.close();
}
ps.close();
---
Vector v=new Vector();
v.add("hogehoge");
v.add("aheahe");
File outf=new File("tmp.dat");
ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream(outf));
out.writeObject(v);
out.flush();
out.close();
File inf=new File("tmp.dat");
FileInputStream fis=new FileInputStream(inf);
String statement="insert into test(key,object) values ('person',?)";
PreparedStatement ps = _con.prepareStatement(statement);
ps.setBinaryStream(1, fis,(int)inf.length());
ps.executeUpdate();
ps.close();
fis.close();
--
读取
--
String statement ="select object from test where key='person'";
PreparedStatement ps = _con.prepareStatement(statement);
ResultSet rs = ps.executeQuery();
if (rs != null) {
while (rs.next()) {
InputStream is=rs.getBinaryStream("object");
ObjectInputStream ois=new ObjectInputStream(is);
Vector v=(Vector)ois.readObject();
System.out.println("vector:"+v);
}
rs.close();
}
ps.close();
相关文章推荐
- Java JDBC读取二进制类型数据(BLOB)
- JDBC保存和读取大文本数据类型
- java读取二进制文件传给nodejs保存
- java读取Excel数据,然后写入到txt文件,并批量保存到oracle数据库中
- Java 读取excel指定行列数据以及将数据保存到txt文件中
- Spark使用Java读取mysql数据和保存数据到mysql
- Android中(java)读取以key=value形式保存在txt等文本文件的数据
- JAVA读取Oracle数据库BLOB字段数据文件并保存到本地文件
- Java将图片作为二进制进行保存和读取
- Java -- JDBC mysql读写大数据,文本 和 二进制文件
- JDBC保存、读取大文本数据类型
- java-JDBC从数据库中读取数据并进行日期民族男女的转换
- (vc)分享一个读写ini文件的类,支持多种数据类型的读写,二进制数据都能保存和读取
- Java -- JDBC mysql读写大数据,文本 和 二进制文件
- Java读取接口数据并保存到数据库
- Java读取接口数据并保存到数据库
- C编写以二进制读取文件(任意格式eg :图片),保存到C语言数据格式的TXT文档
- java 读取文件——按照行取出(使用BufferedReader和一次将数据保存到内存两种实现方式)
- JDBC存储和读取二进制数据
- PB 如果把PDF 转换成二进制数据保存到数据库,并读取显示