mysql直接生成excel_数据库表直接生成Excel

这段代码展示了如何使用Java连接MySQL数据库,并将数据库表数据导出为Excel文件。通过加载数据库驱动,建立连接,执行SQL查询,获取结果集,然后使用Apache POI库创建Excel工作簿和工作表,将数据写入单元格,最后保存为Excel文件。
摘要由CSDN通过智能技术生成

packagecom.java.activiti.util;importjava.io.FileOutputStream;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.ResultSetMetaData;importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importorg.apache.poi.ss.usermodel.Cell;importorg.apache.poi.ss.usermodel.Row;importorg.apache.poi.ss.usermodel.Sheet;importorg.apache.poi.ss.usermodel.Workbook;importcom.mysql.jdbc.Connection;importcom.mysql.jdbc.Statement;/*** Created by zhxn on 2018/10/30.*/

public classFromOneSheetToExcel1 {//TODO 需要将url\用户名\密码修改为自己的

public final static String url = "jdbc:mysql://localhost:3306/subway"; //数据库URL

public final static String user = "root"; //数据库用户名

public final static String password = "123456"; //数据库密码//把数据库单张表信息导入到Excel表中

public static void main(String[] args) throwsException {//架子啊数据库驱动

Class.forName("com.mysql.jdbc.Driver");//连接数据库//Connection con = (Connection) DriverManager.getConnection(url, user,//password);// //创建Excel表。//Workbook book = new HSSFWorkbook();//

//String Table_Name = "result";//

//Sheet sheet = book.createSheet(Table_Name);//

//Statement st = (Statement) con.createStatement();// //创建sql语句,对team进行查询所有数据//String sql = "select t.id,t.para_org_leaderships_id,t.PAPER_ID,t.OBJ_RESULT,t.SUB_RESULT,t.TOTAL_RESULT from"//+ " (select id,para_org_leaderships_id,PAPER_ID,OBJ_RESULT,SUB_RESULT,TOTAL_RESULT from "//+ ""+Table_Name+" union select '成绩编号','组织架构参数表编号','试卷编号','客观题成绩','主观题成绩','总成绩') "//+ "t order by t.id desc" ;//ResultSet rs = st.executeQuery(sql);// //设置表头信息(写入Excel左上角是从(0,0)开始的)//Row row1 = sheet.createRow(0);//ResultSetMetaData rsmd = rs.getMetaData();//int colnum = rsmd.getColumnCount();//

// //设置表格信息//int idx = 0;//while (rs.next()) {// //行//Row row = sheet.createRow(idx++);//for (int i = 1; i <= colnum; i++) {//String str="";//str = rs.getString(i);// //单元格//Cell cell = row.createCell(i-1);// //写入数据//cell.setCellValue(str);//}//}// //保存//book.write(new FileOutputStream("D://" + Table_Name + ".xls"));

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值