http://expert.csdn.net/Expert/topic/876/876147.xml?temp=.2983972

解决方案 »

  1.   

    多谢楼上,看晕了,问题简化一下吧,建的表只有一个字段!image,直接向数据库中插入图片。能不能这样写?
    ///////////////////////////testimage.jsp///////////////////////
    <%
    try{
    Class.forName("oracle.jdbc.driver.OracleDriver");
    }catch(Exception e){
    out.print("Can't connection!");
    }
     String sql="insert into system.lyoimage values(fname)"; 
    Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@"+"localhost"+":1521:"+"LYO","system","qijiashe");
    File fname=new File("c:\\test.jpg");
    long ll=fname.length();
    int fsize=(int)ll;
    FileInputStream fin=new FileInputStream(fname);
    PreparedStatement ps=conn.prepareStatement(sql);
    ps.setString(1,fname);  <-----这里的1是什麽意思?
    ps.setBinaryStream(1,fin,fsize);
    ps.executeUpdate();
    ps.close(); 
    conn.close();
    out.println("insert OK!");%>
      

  2.   

    JSPSmartUpload
    好像不支持Oracle!
      

  3.   

    据我所知,用我说的方法只在数据库中存了图片的名在,不存在jspsmartupload支不支持oracle的说法
      

  4.   

    JSPSmartUpload只是个上传的控件,设置之后,可以让用户端上传文件到服务器指定的目录,和Oracle根本不存在什么兼容问题,如果要用到数据库,可以把上传文件的路径写到数据库里,这样可以通过数据库操作来调用上传文件。
      

  5.   

    或者通过smartupload把文件上传到服务器,然后再把该文件以二进制流方式导入到oracle,完成后删除原文件。
      

  6.   

    引用:
    把该文件以二进制流方式导入到oracle
    怎样操作呢?请指教!
      

  7.   

    你自己写入的就可以了,但是FILE要先上传到SERVER端,下载JSPSMARTUPLOAD,看看就可以了.