1、设置对象
Student s = new Student();
s.setAge(13);
s.setName("zhang三");
s.setScore(12.22);
File f1 = new File("image/Koala.jpg");
InputStream is = new FileInputStream(f1);
LobHelper lh = session.getLobHelper();
Blob image = lh.createBlob(is, f1.length());
File f2 = new File("image/123.txt");
Reader reader = new FileReader(new File("image/123.txt"));
Clob intro = lh.createClob(reader,f2.length());
s.setImage(image);
s.setIntroduce(intro);
2、读取对象
Student s = (Student) session.get(Student.class, 3);
System.out.println(s);
Blob image = s.getImage();
InputStream is = image.getBinaryStream();
OutputStream os = new FileOutputStream(new File("image/kk.jpg"));
byte[] b = new byte[1024*1024];
int len = -1;
while((len = is.read(b)) != -1){
os.write(b, 0, len);
}
Clob intro = s.getIntroduce();
Reader reader = intro.getCharacterStream();
PrintWriter pw = new PrintWriter(new File("image/333.txt"));
char[] buf = new char[1024*1024];
len = -1;
while((len = reader.read(buf)) != -1){
pw.write(buf, 0, len);
}
is.close();
pw.close();