java编程将excel中的数据存入DB或从DB导出到excel

要通过Java将Hive中的数据查询出来并导出Excel文件中,通常需要以下几个步骤: 1. **连接Hive数据库**:利用JDBC驱动程序建立与Hive的关系型数据库连接。确保已下载正确的`hive-jdbc`库及其依赖项(如Hadoop核心库等),并将它们添加到项目构建路径里。 示例代码片段: ```java String driverName = "org.apache.hive.jdbc.HiveDriver"; Connection con = null; try { Class.forName(driverName); con = DriverManager.getConnection("jdbc:hive2://<host>:<port>/default", "", ""); } catch (Exception e){ System.out.println(e.getMessage()); } ``` 2. **执行SQL查询操作**:创建Statement实例并通过executeQuery()方法发送SELECT语句给Hive Server端进行解析计算返回结果集对象ResultSet。 3. **读取和处理ResultSet内容**:遍历每一行记录提取字段值存入集合变量当中方便后续生成表格使用。 4. **借助第三方API制作Excel文档**:推荐采用Apache POI开源框架来完成这个任务因为它支持多种版本xlsx/xls格式而且功能强大简单易学只需几行关键命令就能实现基本需求像创建工作簿Worksheet 添加表头设定样式填充单元格等等操作 完整示例伪代码如下所示(假设只包含三个列): ```java Workbook workbook = new XSSFWorkbook(); // or HSSFWorkbook for xls files Sheet sheet = workbook.createSheet(); Row rowHeader=sheet.createRow((short)0); rowHeader.createCell(0).setCellValue("Column One"); ... List<List<String>> data=getDataFromDatabaseUsingJdbc();//自定义函数获取db资料 int rowNum=1; for(List<String> rowData :data ){ Row currentRow =sheet .createRow(rowNum++); int cellIndex=0; for(String value:rowData ) currentRow.createCell(cellIndex++).setCellValue(value ); } FileOutputStream fileOut=new FileOutputStream ("workbook.xlsx "); workbook.write(fileOut); fileOut.close (); ``` 5. 最后保存文件并且关闭所有打开的流避免内存泄漏问题发生即可成功获得一份包含了HIVE源表信息的新电子报表啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值