当前位置:  技术问答>java相关

如何从数据库中读出图片?

    来源: 互联网  发布时间:2015-08-26

    本文导语:  resin+sql server2000,请给出源代码。 | 用jspsmartupload吧!现成的文件上传下载javabean类文件! http://www.jspserver.com/injjni 这是我做的一个网页里面的图片从数据库中读出就是用jspsmartupload实现的! ...

resin+sql server2000,请给出源代码。

|
用jspsmartupload吧!现成的文件上传下载javabean类文件!
http://www.jspserver.com/injjni
这是我做的一个网页里面的图片从数据库中读出就是用jspsmartupload实现的!
详细内容在:
http://www.jspserver.com:8080/cgi-bin/jspbbs/leoboard.cgi
中的JavaBean应用

|
参考:
package demo;

import java.sql.*;
import java.io.*;
import oracle.sql.BLOB;
import oracle.jdbc.*;

//此程序的作用:向test(字段为name varchar2;b blob)库,插入一个文件(read.txt),再将其从库中读出,写到ok.txt中

public class orablob
{
  public void orablob()
{}
  public static void insertblob()
  {
  try
  {
//首先是将文件输入到数据库。
    Class.forName("oracle.jdbc.driver.OracleDriver");//注册数据库引擎。
    Connection conn= DriverManager.getConnection("dburl=jdbc:oracle:thin:@yf:1521:kjb", "kjb", "KJBMostJ2EEOraDB");//建立连接串
    conn.setAutoCommit(false);//关闭自动提交,以提高性能。
    Statement stmt=conn.createStatement();//建立会话
   
   try
   {
     stmt.execute ("drop table test");
   }
   catch (SQLException e)
   {
     // An exception could be raised here if the table did not exist already.
   }
  stmt.execute ("create table test (fname varchar2(600),bx blob)");

    File file=new File("D:\test\Icon.jpg");
    InputStream is=new FileInputStream(file);//创建输入流,将外部文件输入到InputStream 中。
    System.out.print(file.length());
    byte[] blobByte=new byte[is.available()];
   is.read(blobByte);
   is.close();
    PreparedStatement pstmt=conn.prepareStatement("INSERT INTO TEST  VALUES (?,?)");
    pstmt.setString(1,file.getName());
    pstmt.setBinaryStream(2,(new ByteArrayInputStream(blobByte)), blobByte.length);
    pstmt.executeUpdate();//将文件流插入到数据库中。
    pstmt.close();

//以下是从库中读取文件。
    ResultSet rset=stmt.executeQuery("SELECT * from test");
    while (rset.next())
      {// Get LOB locators into Java wrapper classes.
        BLOB blob=((OracleResultSet)rset).getBLOB(2);//获取文件字段。
        // int chunk=blob.getChunkSize();
       int chunk=blob.getChunkSize();
      byte [] buffer=new byte[chunk];
        System.out.println(chunk);

        File binaryFile=new File("D:\test\Ora.java");
        FileOutputStream fileoutstream=new FileOutputStream(binaryFile);//创建文件输出流。
        InputStream instream=blob.getBinaryStream();//建立输入流,并将字段comment的值以流的形式,放入instream变量。
        instream.read(buffer,0,chunk);//将文件流存入变量buffer,以buffer为中转
        fileoutstream.write(buffer,0,chunk);//将buffer写入文件输出流。
        System.out.println("write ok!");
        instream.close();//关闭流
        fileoutstream.close();
      }
    rset.close();
    stmt.close();
    conn.close();
    System.out.print("ok");
  }
  catch(Exception ee)
  {
      System.out.println(ee.getMessage());
  }
  }
      public static void main(String args[])
    {
     insertblob();
}

}

    
 
 

您可能感兴趣的文章:

  • 中文问题:我的数据库中,中文写入没有问题,但中文却不能正常读出。(sqlserver2000)
  • 几个servlet共享一些数据 如我从数据库里读出一些重要的设置存入vector 让几个servlet共享 怎么做到?先谢
  • 有没有从数据库中读出一个图片的代码阿?
  • 数据在页面写不进数据库,也不可以从数据库中读出是什么原因?
  • 请问:如何从数据库中读出图片,并显示?
  • SOS!!怎样根据数据库读出的数据以checkbox的形式显示查询结果??分不是问题我会全部奉上!
  • 从mysql数据库读出并显示图片的问题?(急)
  • 用JAVA从数据库中读出字段及内容
  • applet连接数据库(SQL Server),在本机可读出内容,在别的机子上却看不到?
  • 怎样从数据库中读出数据?有详细些的资料吗?
  • JSP如何将数据库中数据读出,并生成报表(txt文)供下载?
  • 基于Key-Value的NOSQL数据库Redis的数据结构及常用相关命令介绍
  • 如何监控数据库的数据,如果数据库数据更改,就通知Server
  • 文档数据库mongodb与列式数据库hbase详细比较
  • 如何从数据库中或文本文件中提取数据到另一个数据库中?
  • SQL Server 2008如何进行数据库分离和附加详细介绍
  • 用JDBC连接Oracle数据库时,如何向数据库中写日期型数据(格式)?谢了!
  • nosql数据库levedb介绍及levedb最新版1.18下载安装
  • 我从JSP页将数据插入到oracle数据库中,为何汉字插入后数据库中显示为乱码呢?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 散分:Jbuilder6开发数据库应用请问你们都用什么数据库? 免费的数据库有那些?
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • mysql 本地数据库如何从远程数据库导数据
  • ORACLE数据库常用字段数据类型介绍
  • 公司要给客户做报表,从数据库返回数据,他们死活要返回的格式为Excel格式,请问我怎样才能把数据库返回的数据存为Excel的格式?
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • 开发java下的数据库程序,用什么数据库引擎?
  • 删除数据库中重复记录方法介绍及代码参考
  • 请问各位朋友:在JAVA的数据库应用管理系统中,如何不在操作系统忠建立数据源便能连接数据库(如ACCESS、MS SQL 等等
  • Mongodb数据库服务的开启与关闭详细介绍
  • sql 语句 取数据库服务器上所有数据库的名字
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 应该怎么样将一个对象放入到数据库里?还有怎么将图片放进数据库?急~~
  • sql server 2005删除用户时“数据库主体在该数据库中拥有架构,无法删除”错误的解决办法
  • linux上安装oracle 数据库后,是否能写shell程序实现数据库的自动启动。
  • 使用php语句将数据库*.sql文件导入数据库
  • sql数据库修改数据库用户
  • java数据库连接池和数据库连接示例
  • 对数据库的查询结果resultset进行修改后,怎么将修改的信息传回给数据库
  • java中的数据库结果集可以被赋值吗,可以通过结果集的方法来更新数据库字段吗?
  • 请教在linux系统开发环境下,有没有db和dbf数据库引擎,如何使用这个数据库?
  • 手把手教你Oracle数据库导出数据库结构到PowerDesigner
  • 此数据库没有有效所有者,因此无法安装数据库关系图支持对象
  • linux下不知有什么小型的数据库?要求速度比较快,开销最小。并且支持单文件数据库及多表的
  • 将 Ghost 从 SQLite3 数据库迁移到 MySQL 数据库
  • 请问在java钟如何得到数据库中的记录总数,以及如何求数据库中一个字段的和?
  • 求数据库解决方案===求数据库解决方案
  • 各位老大,现在嵌入式数据库都有哪些啊,我的设备配置如下,不知能不能装个数据库呢?
  • 在jbuilder中调用一bean连接数据库没有问题,在jsp中调用就连接不上数据库
  • sql server 2008中备份集中的数据库备份与现有的xx数据库不同的解决方法
  • java开发数据库,一般是用JDBC-ODBC桥,还是JDBC驱动程序连接数据库呢?
  • eidt.jsp对网页进行编辑,网页内容存放在数据库中,其中有些字段用textarea多行编辑框显示,保存提交数据库后,再次对它编辑,那些用多行


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3