jsp blob

<%@ page contentType="image/jpeg"%>
<%@ page
	import="java.awt.image.*,java.sql.*,com.sun.image.codec.jpeg.*,java.util.*,javax.imageio.*,java.io.*"%>

<%
	// Create image
	String username, password, url;
	Connection conn = null;
	Statement stmt = null;
	BufferedInputStream inputimage = null;
	username = "username";
	password = "password";
	url = "jdbc:oracle:thin:@192.168.0.146:1521:orcl";
	Class.forName("oracle.jdbc.driver.OracleDriver");
	conn = DriverManager.getConnection(url, username, password);
	stmt = conn.createStatement();
	//boolean defaultCommit = conn.getAutoCommit();
	conn.setAutoCommit(false);
	try {
		ResultSet rs = stmt
				.executeQuery("SELECT * FROM TEST_BLOB WHERE ID='111'");
		while (rs.next()) {
			oracle.sql.BLOB blob = (oracle.sql.BLOB) rs
					.getBlob("BLOBCOL");
			inputimage = new BufferedInputStream(blob.getBinaryStream());
		}
	} catch (Exception ex) {
		System.out.println("blobRead()'s exception" + ex);
		conn.rollback();
		throw ex;
	}
	//conn.setAutoCommit(defaultCommit);
	// Send back image
	BufferedImage image = null;
	try {
		image = ImageIO.read(inputimage);
	} catch (IOException e) {
		System.out.println(e);
	}
	ServletOutputStream sos = response.getOutputStream();
	JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sos);
	encoder.encode(image);
	inputimage.close();
	
%>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章