关注我做的就是把文件的名字传上去
学习ing

解决方案 »

  1.   

    示例:把里面的clob换成你的blob即可;
    java.sql.PreparedStatement pstmt = null; 
    ResultSet rs = null; 
    String query = ""; 
     
    conn.setAutoCommit(false); 
           query = "insert into clobtest_table(id,picstr) values(?,empty_clob())"; 
    java.sql.PreparedStatement pstmt = conn.prepareStatement(query); 
    pstmt.setString(1,"001"); 
    pstmt.executeUpdate(); 
    pstmt = null 
           query = "select picstr from clobtest_table where id = '001' for update"; 
    pstmt = con.prepareStatement(query) 
    rs= pstmt.executeQuery(); 
     
    oracle.sql.CLOB clobtt = null; 
    if(rs.next()){ 
        clobtt = (oracle.sql.CLOB)rs.getClob(1); 

    Writer wr = clobtt.getCharacterOutputStream(); 
    wr.write(strtmp); 
    wr.flush(); 
    wr.close(); 
    rs.close(); 
    con.commit();
      

  2.   

    sqlserver 的:
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <%@ page import="java.lang.*" %>
    <%@ page import="com.jspsmart.upload.*" %>
    <%@ page import="DBstep.iDBManager2000.*"%>
    <%
        //实例化上载bean
        com.jspsmart.upload.SmartUpload mySmartUpload=new com.jspsmart.upload.SmartUpload();
        //初始化
        mySmartUpload.initialize(pageContext);
        //设置上载的最大值
        mySmartUpload.setMaxFileSize(500 * 1024*1024);
        //上载文件
        mySmartUpload.upload();
       //循环取得所有上载的文件
       for (int i=0;i<mySmartUpload.getFiles().getCount();i++){
       //取得上载的文件
       com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);
       if (!myFile.isMissing())
        {
       //取得上载的文件的文件名
        String myFileName=myFile.getFileName();
        //取得不带后缀的文件名
        String  suffix=myFileName.substring(0,myFileName.lastIndexOf('.'));
        //取得后缀名
        String  ext= mySmartUpload.getFiles().getFile(0).getFileExt();  
        //取得文件的大小  
        int fileSize=myFile.getSize();
        //保存路径
        String trace="c:/"+myFileName;
        //取得别的参数
        String explain=(String)mySmartUpload.getRequest().getParameter("text");
        String send=(String)mySmartUpload.getRequest().getParameter("send");
        //将文件保存在服务器端 
        myFile.saveAs(trace,mySmartUpload.SAVE_PHYSICAL);
        //下面的是将上载的文件保存到数据库中
        //将文件读到流中 
        java.io.File file = new java.io.File(trace);
        java.io.FileInputStream fis = new java.io.FileInputStream(file);
       //打开数据库
       ResultSet result=null;
       String mSql=null;
       PreparedStatement prestmt=null; 
       DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000();
       DbaObj.OpenConnection();
       //将文件写到数据库中
       mSql="insert into list (name,password,size,date,MarkBody) values (?,?,?,?,?)";
       prestmt =DbaObj.Conn.prepareStatement(mSql);
       prestmt.setString(1, "aaa");
       prestmt.setString(2, "0000");
       prestmt.setInt(3, fileSize);
       prestmt.setString(4, DbaObj.GetDateTime());
       prestmt.setBinaryStream(5,fis,(int)file.length());
       DbaObj.Conn.setAutoCommit(true) ;
       prestmt.executeUpdate();
       DbaObj.Conn.commit();
       out.println(("上载成功!!!").toString());
       }
       else 
       { out.println(("上载失败!!!").toString()); } 
       }//与前面的if对应
    %>
      

  3.   

    我要上传图片进oracle数据库!麻烦各位多写些代码注释!谢谢!
      

  4.   

    oracle 没用过
    不过我觉得也应该没问题
      

  5.   

    zez(思恩 为老婆多挣钱 13858318) :strtmp是什么?