我觉得不太行     读text类型的是乱码 要是我读varchar类型的就不是乱码

解决方案 »

  1.   

    一样的.如果是二进制流才需要转换.
    下面以Access举例
    String Id;
    Id=request.getParameter("Id");
    odbcQuery="select * from Dot where ID="+Id;
    odbcRs=odbcStmt.executeQuery(odbcQuery); byte[] Buffer=new byte[1024*10];
    InputStream InData=null;
    OutputStream outData=null;
    int iSize;
    if(odbcRs.next())
    {
    outData=response.getOutputStream();
    InData=odbcRs.getBinaryStream("OLEFile");
    response.setContentType("application/msword");
    while(true)
    {
    iSize=InData.read(Buffer);
    if(iSize==-1)
    {
    break;
    }
    outData.write(Buffer,0,iSize);
    }
    outData.flush();
    response.flushBuffer();
    }
    odbcRs.close();