用oracle 的 blob字段
在java中将图片写一个流,传进去。
在java中将图片写一个流,传进去。
解决方案 »
- 我在用java做一个C/S的考试系统,想把Word中的内容作为考试试卷,请问怎么读取内容到组件上?用什么组件承载内容才能显示图片,表格,字体样式呢?
- EL表达式的问题
- eclipse
- 站求Struts2.0+Spring+Hibernate项目例子,不甚感激....急啊!!!!!
- AXIS2 Codegen Wizard生成代码时抛InvocationTargetException异常
- 一个一直令人头疼的问题--log4j 的乱码问题!
- 求一些hibernate annotation方面的资料~~
- 求 weblogic server 6.0
- 新手关于spring的困惑
- weblogic8.1下如何调试ejb呀.
- 请教一个PrintWriter的问题,急
- 新手菜问题:更改JSP文件后,为什么在localhost:7001/文件名.jsp看到的还是以前的?
是BLOB吧?
import java.io.*;
class BlobTest {
public static void main(String args[]){
try{
RandomAccessFile raf = new RandomAccessFile("DukeTest.bmp","rw");
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@your_server:1521:your_sid","user","password");
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO BlobTest valueS( ?, ? )" );
pstmt.setString( 1, "photo1");
File imageFile = new File("duke.gif");
InputStream is = new FileInputStream(imageFile);
pstmt.setBinaryStream( 2, is, (int)(imageFile.length()));
pstmt.executeUpdate();
pstmt = conn.prepareStatement("SELECT image FROM BlobTest WHERE name = ?");
pstmt.setString(1, "photo1");
ResultSet rs = pstmt.executeQuery();
if(rs.next()){
Blob blob = rs.getBlob(1);
int length = (int)blob.length();
byte [] _blob = blob.getBytes(1, length);
raf.write(_blob);
}
System.out.println("Completed...");
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}