Struts2 SqlServer数据库去image字段生成excel 求解答

问题描述

数据库里有image字段里面存放着excel的二进制文件需要取出来放到tomcatweb工程里的down文件夹下然后通过前台提供下载希望大神们赐予我代码,麻烦了,弄了两天都没弄明白

解决方案

解决方案二:
补充下文件大约十几M的样子不算小也不算大
解决方案三:
从书库读取都是一样的嘛~~select呗!提供下载那就直接用struts2的下载!!!
解决方案四:
关键中间有个二进制流的转换过程我搞不明白啊引用2楼gavin_ts的回复:

从书库读取都是一样的嘛~~select呗!提供下载那就直接用struts2的下载!!!

解决方案五:
顶一下求代码
解决方案六:
packagecom.test;importjava.io.File;importjava.io.FileOutputStream;importjava.io.InputStream;importjava.sql.Blob;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importcom.util.DButil;publicclassDownImpl{privateConnectionconn;DButildb=newDButil();publicDownBeanfind(){try{conn=db.openConnection();Stringsql="select试验文件from试验数据where试验ID=5";PreparedStatementpstat=conn.prepareStatement(sql);ResultSetrs=pstat.executeQuery();while(rs.next()){//Blobblob=(Blob)rs.getBlob(1);InputStreamin=rs.getBinaryStream(1);FileOutputStreamout=newFileOutputStream(newFile("c://11.xls"));byte[]bb=newbyte[51200000];inti;while((i=in.read(bb))!=-1){out.write(bb);}out.close();in.close();}conn.commit();}catch(Exceptione){//TODOAuto-generatedcatchblock("试验文件")e.printStackTrace();}finally{try{conn.close();}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}returnnull;}}

我这块的代码会固定生成byte[51200000]大的.xls文件,但里面没有内容求解答
解决方案七:
同问,现在读出来的数据都是乱码来的。现在只是知道这里存有数据是excel文件,不过不知道是怎么被存进去的,不知道该怎么解决这个问题。

时间: 2024-10-30 07:00:35

Struts2 SqlServer数据库去image字段生成excel 求解答的相关文章

麻烦各位大神帮帮忙!C#解析xml实现对应数据库中的字段,导入excel数据到orcel数据库

问题描述 麻烦各位大神帮帮忙!C#解析xml实现对应数据库中的字段,导入excel数据到orcel数据库 我现在已经写好了导入数据库了,可是字段是定死的,预防有时候excel表格有变化,方便修改,所以解析xml,然后在xml对应字段,然后再导入到数据库中. 解决方案 用不着什么xml,根据你的需求,用一个简单的文本文件,每一行对应一个字段,和对应的excel列,然后程序读取下就可以了. 解决方案二: C#配置xml实现自动导入excel数据到数据库中对应的字段,麻烦各位大神帮帮忙!

c#.net-用.net连接sqlserver数据库查询特定字段(字段名以某特定字符串开头)

问题描述 用.net连接sqlserver数据库查询特定字段(字段名以某特定字符串开头) 数据库sqlserver中有一张表,表里面有类似于name1,name2,name3.......这类的字段,那在我不知道有几个这样的字段时,怎么把这些以name开头的字段全搜出来呢?比如select (所有以name开头字段名) from 表.求大神指导.虽然我没金币.... 解决方案 先用 http://blog.csdn.net/99guo/article/details/40142599 获得字段名

mysql的Workbench导出数据库时报错,,,求解答

问题描述 mysql的Workbench导出数据库时报错,,,求解答 我的电脑 用户目录名字是中文 导致导入导出出错,,,就是想问下,能怎么解决(在不重装系统的前提下) 解决方案 导入导出不成功的问题我碰到过,后来我是用Navicat Premium这个传输工具解决的,里面有很多种格式可转换,但并不是每一种都能导出成功. 100%能成功的经验是: 1.先把你要导出的表数据导出到一个xml格式的文件: 2.再把这个xml文件导入到目的表,导出时有点要注意的是:在提示你选择"表示一个表行的标签&qu

esdk-在调用API去初始化时内存崩溃,求解答

问题描述 在调用API去初始化时内存崩溃,求解答 C#调用API初始化接口IVS_SDK_Init成功,之后调用释放接口IVS_SDK_Cleanup发生内存崩溃 解决方案 使用非托管资源的类型必须实现IDisposable接口的Dispose()方法来精确的释放系统资源..Net环境的这一规则使得释放资源代码的职责是类型的使用者,而不是类型或系统.因此,任何时候你在调用Dispose()方法的类型时,你就有责任来调用Dispose()方法来释放资源.最好的方法来保证Dispose()被调用的结

将数据库里面的内容生成EXCEL

1.ASP文件: <%@ LANGUAGE="VBSCRIPT" %><%option explicit%><%'EXAMPLE AS:把数据库中一个每天24小时在线人数放到一个EXCEL文件中去'AUTHOR    :钢铁工人'EMAIL     :hello_hhb@21cn.com'DATE      :2001-3-25'TEST      :在NT4,SP6,SQL SERVER 7.0,EXCEL2000中测试通过%><HTML&g

一个将数据库里面的内容生成EXCEL的例子

excel|生成excel|数据|数据库 1.ASP文件: <%@ LANGUAGE="VBSCRIPT" %><%option explicit%><%'EXAMPLE AS:把数据库中一个每天24小时在线人数放到一个EXCEL文件中去'AUTHOR    :钢铁工人'EMAIL     :hello_hhb@21cn.com'DATE      :2001-3-25'TEST      :在NT4,SP6,SQL SERVER 7.0,EXCEL200

批量替换sqlserver数据库挂马字段并防范sql注入攻击的代码

首先备份数据库,以防不必要的损失.而后对所有被挂马的小于8000字符的varchar字段执行 复制代码 代码如下: update 表名 set 字段名=replace(字段名,'<Script Src=http://c.n%75clear3.com/css/c.js></Script>','') 其中<Script Src=http://c.n%75clear3.com/css/c.js></Script>为挂马字段.执行后挂马字段被清除.但是有部分字段,比

金蝶 KIS专业版13.1和12.0数据库表和字段详细说明

问题描述 金蝶KIS专业版13.1和12.0数据库表和字段详细说明求那位大神弄过金蝶对接的给数据库分析谢谢 解决方案 解决方案二:做什么用呢?是要全套的金蝶数据库结构,还是部分表结构要做数据对接,还是要做接口(凭证接口等).50多个模块,900多张数据库表,您具体要做什么,需要什么?解决方案三:数据分析你跟厂商的人员沟通调用接口什么的就行了解决方案四:是否有金蝶数据库表之间的键值关系的文档,想从金蝶后台数据库把现金日记账和银行日记账的记录抓出来.有会的希望不吝赐教,有银行日记账或现金日记账后台表

asp.net 服务器读取数据库信息生成 excel,然后保存到服务器的临时文件夹下

问题描述 asp.net服务器读取数据库信息生成excel,然后保存到服务器的临时文件夹下,这个怎么实现啊?郁闷了.怎么弄.那个文件都会在客户端输出下载.我只需要保存到服务器的目录下就行了. 解决方案 解决方案二:1.用ExcelCOM生成:2.或者找个第3方生成Excel的比如POI解决方案三: 解决方案四:C#导出Excel的函数(可根据实际需要进行相应修改)//导出Excel的方法privatevoidExportExcel(){DataSetds=dtsSelect;//数据源if(ds