jsp程序再linux下运行数据库导出excel文件,导不出,界面一片空白,windows下运行导出exel文件可以
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp程序再linux下运行数据库导出excel文件,导不出,界面一片空白,windows下运行导出exel文件可以相关的知识,希望对你有一定的参考价值。
应该有报错,信息的,你看看 你的jsp web容器(tomcat之类的)的日志文件看看出错的信息时啥,最大的可能应该是 调用了windows 的动态库了追问
没有报错,日志信息也执行了sql语句,就是不出现。应该没到调用dill文件吧,java不是跨平台的吗?。。。
追答java 是跨平台,但是要求的是你不能去调用系统里的一下动态库
你一旦调用的话,你的功能就和 这个动态库绑定了
你换一个系统,没有这个动态库,当然,就出错了
你能确认一下,你用的输出 execl 是用是哪个第三方的 东西
用的是apache的poi导出的excel,
追答Apache POI 是可以再linux下运行的
那要看你的代码了,看看什么地方有问题
是导出xls,程序里只是用的普通的流而已,它应该只认文件,根文件类型没关系,这个xls文件能不能在用户系统上用,就取决于用户的系统了。。。目前是我运行程序的系统是linux,我用浏览器下载的是window系统。不过我试试csv
追答用了windows特有控件的话,csv也不行的,我是指导出csv格式的文本文件。
参考技术C 你参考下PageOffice吧,网上搜有很多它的示例代码的。Linux数据库的创建 导入导出 以及一些基本指令
首先linux 下查看mysql相关目录
查看 mysql
的安装路径
执行查询 SQL
mysql>show variables like ‘%dir%‘;
datadir
就是数据路径
确定了运行路径,执行导入、导出mysql数据库命令
一、导出数据库用mysqldump命令
(注意:先cd到mysql的运行路径下,再执行一下命令):
1、导出数据和表结构:
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
注意 我的服务器配置权限特殊 因此需要用 muysqldump -h 127.0.0.1 -u用户名 -p密码 数据库名 >你自己命名的数据库名.sql(这句和上句一样的,总有一句适合你)
mysqldump -uroot -p dbname > dbname .sql
mysqldump -h 127.0.0.1 -uroot -p dbname > dbname .sql
导出以后 你可以登录ftp上找到这个sql文件直接下载下来就行了,或者说用scp命令下载
敲回车后会提示输入密码
2、只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
例如:mysqldump -uroot -p -d dbname > dbname .sql
二、导入数据库
1、首先建空数据库
mysql>create database dbname ;
2、导入数据库
方法一:
(1)选择数据库
mysql>use dbname ; 例如: mysql>use hljz
(2)设置数据库编码
mysql>set names utf8;
(3)导入数据(注意sql文件的路径)
mysql>source /home/xxxx/dbname .sql; /home/xxxx/dbname.sql为你的数据库文件在服务器上的路径
以上是关于jsp程序再linux下运行数据库导出excel文件,导不出,界面一片空白,windows下运行导出exel文件可以的主要内容,如果未能解决你的问题,请参考以下文章
求助,如何将vc中MFC程序中数据导出到excel表中,如何将excel表中数据再导入到access数据库中?