资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java代码导出数据库表 java将数据库数据导出excel

java如何将数据库中的表导出为Excle

一、java一般通过第三方jar包,来实现对Excel的导出。

创新互联是专业的鱼峰网站建设公司,鱼峰接单;提供成都做网站、网站制作、成都外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行鱼峰网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

1.常见的第三方jar包有:POI,JXL等(参考:网页链接)。

2.主要的步骤:

构建数据导出工具

读取数据库数据

使用构建工具进行数据文件导出

二、如果是web项目可以通过javascript类库来实现对Excel的导出。

1.常用的有:js-xlsx,Exceljs等(参考:网页链接)

2.主要步骤:

下载并引入js库

使用js库API进行excel导出

如何用java实现mysql数据库的导入导出

MySql导出数据库的命令如下:

Sql代码

mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName exportPath

mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName exportPath

利用Java调用命令窗口执行命令来进行MySql导入数据库一般分三步走:

第一步:登录Mysql数据库,在登录数据库的时候也可以指定登录到哪个数据库,如果指定了则可以跳过第二步;

第二步:切换数据库到需要导入的目标数据库

第三步:利用命令开始导入

在进行导出的时候,需要注意命令语句的运行环境,如果已经将mysql安装路径下的bin加入到

系统的path变量中,那么在导出的时候可以直接使用命令语句,否则,就需要在执行命令语句的

时候加上命令所在位置的路径,即mysql安装路径想的bin下的mysqldump命令。

怎么用java实现mysql数据库的导入导出

使用Java实现对MySql数据库的导入与导出

package com.project.ajaxs;

import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.io.OutputStreamWriter;

import java.util.Calendar;

import java.util.Date;

public class BakMysql {

//main的方法,主要是我用于测试的,是想着取得CLASS的路径,然后备份的文件写在服务器的类路径下 

public static void main(String[] args) { 

BakMysql bk = new BakMysql(); 

bk.backup(); 

// bk.load();

}

//backup方法是备份数据库到服务器地址 

public void backup() { 

Calendar now = Calendar.getInstance();

String name = now.getTime()+""+(now.getTime().getMonth()+1)+""+now.getTime().getDate();

String filename = name.substring(24)+" "+name.substring(11,13)+""+name.substring(14,16)+""+name.substring(17,19);

try { 

String filePath ="e:/project"+filename+".sql";

Runtime rt = Runtime.getRuntime(); 

// 调用 mysql 的 cmd: 

Process child = rt.exec("C:/Program Files/MySQL/MySQL Server 5.0/bin/mysqldump.exe -uroot -p8095longchun project");// 设置导出编码为utf8。这里必须是utf8 

//注意这一句,是指运行mysqldump命令,后面跟的是登录名和登录的密码,接着后面的是指备份的数据库的名字,到此结束,以此生成一个执行的进程,取得此进程的输出流到我们要备份的文件 

// 把进程执行中的控制台输出信息写入.sql文件,即生成了备份文件。注:如果不对控制台信息进行读出,则会导致进程堵塞无法运行 

InputStream in = child.getInputStream();// 控制台的输出信息作为输入流 

InputStreamReader xx = new InputStreamReader(in, "utf-8");// 设置输出流编码为utf8。这里必须是utf8,否则从流中读入的是乱码 

String inStr; 

StringBuffer sb = new StringBuffer(""); 

String outStr; 

// 组合控制台输出信息字符串 

BufferedReader br = new BufferedReader(xx); 

while ((inStr = br.readLine()) != null) { 

sb.append(inStr + "\r\n"); 

outStr = sb.toString();//备份出来的内容是一个字条串 

// 要用来做导入用的sql目标文件: 

FileOutputStream fout = new FileOutputStream(filePath); 

OutputStreamWriter writer = new OutputStreamWriter(fout, "utf8"); 

writer.write(outStr);//写文件 

// 注:这里如果用缓冲方式写入文件的话,会导致中文乱码,用flush()方法则可以避免 

writer.flush();

// 别忘记关闭输入输出流 

in.close(); 

xx.close(); 

br.close(); 

writer.close(); 

fout.close();

} catch (Exception e) { 

e.printStackTrace(); 

}

//数据库的导入

public void load() { 

try { 

String fPath = "e:/aa.sql"; 

Runtime rt = Runtime.getRuntime(); 

Process child = rt.exec("C:/Program Files/MySQL/MySQL Server 5.0/bin/mysqladmin.exe -uroot -p8095longchun create project");            

Process child1 =rt.exec("C:/Program Files/MySQL/MySQL Server 5.0/bin/mysql.exe -uroot -p8095longchun project");

OutputStream out = child1.getOutputStream();//控制台的输入信息作为输出流 

String inStr; 

StringBuffer sb = new StringBuffer(""); 

String outStr;

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fPath), "utf-8"));

while ((inStr = br.readLine()) != null) { 

sb.append(inStr + "\r\n"); 

outStr = sb.toString(); 

OutputStreamWriter writer = new OutputStreamWriter(out, "utf8"); 

writer.write(outStr); 

// 注:这里如果用缓冲方式写入文件的话,会导致中文乱码,用flush()方法则可以避免 

writer.flush(); 

out.close(); 

br.close(); 

writer.close(); 

} catch (Exception e) { 

e.printStackTrace(); 

}

}

原文来自

如何利用java输出一个数据库表的内容?

主要的几个点:

1、确定表有多少行。

2、按表的行数画表格。

给你个示列

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Font;

import java.beans.Statement;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.Vector;


网站栏目:java代码导出数据库表 java将数据库数据导出excel
网页地址:http://cdkjz.cn/article/ddgpcds.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220