• 大小: 3.35MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-11-11
  • 语言: 其他
  • 标签: jdbcexcel  

资源简介

运用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(源文件)\.mymetadata

     文件       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\meta-INF\MANIFEST.MF

     文件        371  2014-04-14 20:27  数据库与excel导入导出\Test(源文件)\WebRoot\WEB-INF\web.xml

     文件       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\meta-INF

     目录          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个文件信息

评论

共有 条评论

相关资源