请问有没有jsp存取SQL server数据库里图象数据的代码或者文章~~送积分50 ( 积分: 50 )

  • 主题发起人 主题发起人 阿bao
  • 开始时间 开始时间

阿bao

Unregistered / Unconfirmed
GUEST, unregistred user!
请问有没有jsp存取SQL server数据库里图象数据的代码或者文章
求!!!
送积分50
 
请问有没有jsp存取SQL server数据库里图象数据的代码或者文章
求!!!
送积分50
 
JSP保存图片到数据库并显示出来
保存图片到数据库
<%
File file = new File(&quot;myimage.gif&quot;);
FileInputStream fis = new FileInputStream(file);
PreparedStatement ps =
  conn.prepareStatement(&quot;insert into images values (?,?)&quot;);
ps.setString(1,file.getName());
ps.setBinaryStream(2,fis,file.length());
ps.executeUpdate();
ps.close();
fis.close();
%>
显示图片
<img src=showimage.jsp?ID=1234>
...
=======================showimage.jsp=================
<%@ page language=&quot;java&quot;
import=&quot;java.sql.*,java.util.*&quot;%>
<%
String image_id = (String) request.getParameter(&quot;ID&quot;);
if (image_id != null){
     try
     {
       Class.forName(&quot;oracle.jdbc.driver.OracleDriver&quot;);
    Connection con = DriverManager.getConnection(&quot;jdbc:oracle:thin:scott/tiger@www.myCompany.com:1243:myInstance&quot;,&quot;java&quot;,&quot;java&quot;);
    Statement stmt = con.createStatement();
  ResultSet rs = stmt.executeQuery(&quot;SELECT * FROM IMMAGINE WHERE IMMAGINE_ID = &quot;
+ image_id);
  if (rs.next())
      {
String dim_image = rs.getString(&quot;IMMAGINE_DIMENSIONE&quot;);
byte [] blocco = rs.getBytes(&quot;IMMAGINE_IMMAGINE&quot;);
response.setContentType(&quot;image/jpeg&quot;);
ServletOutputStream op = response.getOutputStream();
for(int i=0;i<Integer.parseInt(dim_image);i++)
{
op.write(blocco);
}
    }
  rs.close();
  stmt.close();
  con.close();
} catch(Exception e) {
out.println(&quot;An error occurs : &quot;
+ e.toString());
     }
}
%>
 
这是用oracle,SQL Server 就只是连接的库不同而已
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部