资源简介
运用jdbc连接数据库,将数据库的表导出到excel中,将excel文件导入到数据库中,支持中文,可以进行导入前的数据修改。
代码片段和文件信息
package excel;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetmetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class BDToExcel{
private static Connection conn=null;
private static Statement stat=null;
private static ResultSet rs=null;
private PreparedStatement prep=null;
private WritableWorkbook workbook;
private WritableSheet sheet;
public BDToExcel(){
}
/* * 建立数据库连接资源
*/
public void Connect(){
try {
Class.forName(“com.mysql.jdbc.Driver“).newInstance();
String url =“jdbc:mysql://127.0.0.1:3306/testdb?autoReconnect=true&user=root&password=1234567&useUnicode=true&characterEncoding=utf-8“;
conn=DriverManager.getConnection(url);
stat=conn.createStatement();
System.out.println(“数据库连接成功。“);
} catch (Exception e) {
e.printStackTrace();
System.out.println(“数据库连接失败。“);
}
}
/* * 关闭数据库连接资源
* close()
*/
public void close(){
try {
if(rs!=null) {
rs.close();
rs=null;
}
if(stat!=null) {
stat.close();
stat=null;
}
if(prep!=null){
prep.close();
prep=null;
}
if(conn!=null) {
conn.close();
conn=null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
//*workbook * 生成Excel文件 * @param path 文件路径
public void createExcelFile(String path){
try{
OutputStream os=new FileOutputStream(path);
workbook=Workbook.createWorkbook(os);
}catch(Exception e){
e.printStackTrace();
}
}
//*sheet* * 生成sheet表 * @param intsheet 工作表次序 * @param sheetName 工作表名称
public void createSheetName(int intsheetString sheetName){
try{
sheet = workbook.createSheet(sheetName intsheet); //添加工作表
}catch(Exception e){
e.printStackTrace();
}
}
// 保存Excel文件
public void WorkBookWrite(){
try{
workbook.write();
workbook.close();
}catch(Exception e){
e.printStackTrace();
}
}
// 写
public void write (Listject[]> listData){
Label label = null;
object[] obj = null;
for (int i=0;i obj = listData.get(i);
// 列
for (int j=0;j // Label构造器中有三个参数,第一个为列,第二个为行,第三个则为单元格填充的内容
label = new Label(j i (obj[j]==null)?““:obj[j].toString());
// 将被写入数据的单元格添加到工作表
try{
sheet.addCell(label);
}catch(Exception e){
System.out.println(“错误“+e.toString());
}
}
System.out.println(“共:“+listData.size()+“行,“+“
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5184 2014-04-16 15:03 数据库与excel导入导出\BDToExcel.java
文件 6523 2014-04-15 21:17 数据库与excel导入导出\ExcelTest.java
文件 676 2014-04-16 09:58 数据库与excel导入导出\Test(源文件)\.classpath
文件 285 2014-04-14 20:27 数据库与excel导入导出\Test(源文件)\.myme
文件 1410 2014-04-15 08:56 数据库与excel导入导出\Test(源文件)\.project
文件 500 2014-04-14 20:27 数据库与excel导入导出\Test(源文件)\.settings\.jsdtscope
文件 330 2014-04-14 20:27 数据库与excel导入导出\Test(源文件)\.settings\org.eclipse.jdt.core.prefs
文件 49 2014-04-14 20:27 数据库与excel导入导出\Test(源文件)\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2014-04-14 20:27 数据库与excel导入导出\Test(源文件)\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 5184 2014-04-16 15:03 数据库与excel导入导出\Test(源文件)\src\excel\BDToExcel.java
文件 6523 2014-04-15 21:17 数据库与excel导入导出\Test(源文件)\src\excel\ExcelTest.java
文件 724 2014-04-15 08:55 数据库与excel导入导出\Test(源文件)\WebRoot\index.jsp
文件 36 2014-04-14 20:27 数据库与excel导入导出\Test(源文件)\WebRoot\me
文件 371 2014-04-14 20:27 数据库与excel导入导出\Test(源文件)\WebRoot\WEB-INF\web.xm
文件 5529 2014-04-16 15:03 数据库与excel导入导出\Test(源文件)\WebRoot\WEB-INF\classes\excel\BDToExcel.class
文件 4920 2014-04-16 09:58 数据库与excel导入导出\Test(源文件)\WebRoot\WEB-INF\classes\excel\ExcelTest.class
文件 704543 2014-04-16 09:58 数据库与excel导入导出\Test(源文件)\WebRoot\WEB-INF\lib\jxl.jar
文件 709922 2014-03-27 10:06 数据库与excel导入导出\Test(源文件)\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.7-bin.jar
文件 1793021 2014-04-15 08:28 数据库与excel导入导出\Test(源文件)\WebRoot\WEB-INF\lib\poi-3.8-beta5-20111217.jar
文件 583286 2014-04-15 15:55 数据库与excel导入导出\Test(源文件)\WebRoot\WEB-INF\lib\sqljdbc.jar
目录 0 2014-04-16 15:09 数据库与excel导入导出\Test(源文件)\WebRoot\WEB-INF\classes\excel
目录 0 2014-04-16 15:09 数据库与excel导入导出\Test(源文件)\WebRoot\WEB-INF\classes
目录 0 2014-04-16 15:09 数据库与excel导入导出\Test(源文件)\WebRoot\WEB-INF\lib
目录 0 2014-04-16 15:09 数据库与excel导入导出\Test(源文件)\src\excel
目录 0 2014-04-16 15:09 数据库与excel导入导出\Test(源文件)\WebRoot\me
目录 0 2014-04-16 15:09 数据库与excel导入导出\Test(源文件)\WebRoot\WEB-INF
目录 0 2014-04-14 20:27 数据库与excel导入导出\Test(源文件)\.myeclipse
目录 0 2014-04-16 15:09 数据库与excel导入导出\Test(源文件)\.settings
目录 0 2014-04-16 15:09 数据库与excel导入导出\Test(源文件)\src
目录 0 2014-04-16 15:09 数据库与excel导入导出\Test(源文件)\WebRoot
............此处省略5个文件信息
- 上一篇:水晶易表教程经典
- 下一篇:ST16型示波器故障分析与检修
评论
共有 条评论