`

POI&JDBC数据写入实例

 
阅读更多
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class writeDataToExcel {
	public static void main(String[] args) {
		writerExcel(getListUser());
	}

	public static void writerExcel(List<User> listUser) {
		// POI操作Excle 所有的类都以HSSF作为前缀
		// 创建文档对象
		HSSFWorkbook workBook = new HSSFWorkbook();
		// 创建工作单元
		HSSFSheet sheet = workBook.createSheet("用户信息");
		// 创建行
		HSSFRow row = sheet.createRow(0);
		// 创建单元格
		HSSFCell cl0 = row.createCell(0);
		HSSFCell cl1 = row.createCell(1);
		HSSFCell cl2 = row.createCell(2);

		// 往单元格中放数据
		cl0.setCellValue("学号");
		cl1.setCellValue("姓名");
		cl2.setCellValue("密码");

		// 循环users集合 给每个UserInfo创建新行 并赋值;
		for (int i = 1; i <= listUser.size(); i++) {
			HSSFRow newRow = sheet.createRow(i);
			HSSFCell cl_1 = newRow.createCell(1);
			User usInfo = listUser.get(i - 1);
			cl_1.setCellValue(usInfo.getName());
		}

		FileOutputStream output = null;
		// 输出流
		try {
			output = new FileOutputStream(new File("c:\\user.xls"));
			// 将文档对象写入输出流
			workBook.write(output);
			// 刷新缓冲区
			output.flush();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			if (null != output) {
				try {
					output.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
	}

	public static List<User> getListUser() {
		Connection conn = null;
		String url = "jdbc:oracle:thin:@localhost:1521:orcl";
		String user = "system";
		String password = "orcl";
		String sql = "select * from scott.emp";
		ResultSet rs = null;
		Statement sm = null;
		List<User> listUser = new ArrayList<User>();
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			conn = DriverManager.getConnection(url, user, password);
			sm = conn.createStatement();
			rs = sm.executeQuery(sql);
			while (rs.next()) {
				User userClass = new User();
				userClass.setName(rs.getString("ENAME"));
				listUser.add(userClass);
			}
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			try {
				if (rs != null) {
					rs.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
			try {
				if (conn != null) {
					conn.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		return listUser;
	}
}

class User {
	private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}

 

分享到:
评论

相关推荐

    基于struts2 spring ibatis poi开发的导出Excel实例

    【基于Struts2 Spring iBatis POI开发的导出Excel实例详解】 在现代Web应用程序中,导出数据到Excel格式是一种常见的需求,这有助于用户分析、存储或共享信息。本实例将详细介绍如何利用Struts2、Spring和iBatis...

    POI操作Excel总结实例

    实例中提到了将数据库表记录写入Excel,这通常涉及到JDBC(Java Database Connectivity)操作。你需要先连接数据库,执行SQL查询,然后将查询结果转换为适合写入Excel的数据结构。 8. **从Excel读取数据到泛型集合...

    java利用POI技术上传&导出Excel表格并保存数据至数据库

    通常,我们会创建一个与Excel列对应的实体类,将每个单元格的数据映射到实体类的属性上,然后使用JDBC或ORM框架(如Hibernate、MyBatis)批量插入到数据库中。记得处理可能出现的异常,如SQL注入和数据验证。 接...

    Java 使用poi导入excel 并使用xml做数据验证

    Apache POI是一个流行的库,它允许开发者使用Java来读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx, .xls)。在本项目中,我们结合了POI库和XML技术来实现Excel数据的验证与导入数据库。 首先,...

    详解poi+springmvc+springjdbc导入导出excel实例

    本文将围绕“poi+springmvc+springjdbc导入导出excel实例”的主题,详细讲述如何使用这些技术实现数据的导入导出功能。 首先,我们需要了解这些技术的基础概念: 1. POI:Apache POI是一个开源的Java库,用于处理...

    POI4Excel.rar_http//poi4.com_poi4.com

    然后,利用POI创建一个新的Excel工作簿,逐行将数据库查询结果写入到工作表中,包括数据的格式化和样式设定。 对于Excel文件的操作,POI提供了丰富的API,如`Workbook`用于表示整个Excel文件,`Sheet`代表工作表,`...

    POI导出操作Excel

    1. **Apache POI**: Apache POI 是一个开源项目,它允许开发人员使用Java读取、写入和修改Microsoft Office格式的文件,如Word (DOC, DOCX), Excel (XLS, XLSX), PowerPoint (PPT, PPTX)等。在本例中,主要关注的是...

    Excel poi java jsp

    3. **写入数据**: 可以使用`createRow()`和`createCell()`方法在指定行和列中插入数据。 4. **样式与格式**: POI允许设置单元格样式,如字体、颜色、对齐方式、边框等。 5. **数据公式与函数**: 支持Excel中的公式和...

    poi包亲测可用

    在"poi包亲测可用"的场景中,我们主要关注的是它在解析Excel文件并将其数据导入数据库方面的应用。 首先,Apache POI提供了一系列的类来操作Excel文件。`XSSFWorkbook` 和 `HSSFWorkbook` 分别用于处理.xlsx(XML...

    ssh整合poi导入导出Excel

    5. 使用Hibernate或JDBC将数据存入MySQL数据库。 在提供的工程中,可能包含了Action类,用于处理HTTP请求,Controller类用于控制业务逻辑,Service类处理具体的导入导出操作,而DAO(数据访问对象)类则负责与...

    POI +反射导出数据库到excel

    3. **创建Excel工作簿和工作表**:使用POI的API创建`XSSFWorkbook`实例和` XSSFSheet`实例。 4. **映射数据库列到Excel列**:根据反射获取的数据库表结构,创建Excel的列头。 5. **填充数据**:遍历数据库结果集,将...

    EXCEL-JDBC驱动

    这种驱动程序是Java数据库连接(JDBC)的一个实现,使得开发人员能够使用标准的SQL语句来读取、写入或更新Excel文件中的数据。 在Java中,JDBC驱动扮演着桥梁的角色,将应用程序与各种类型的数据库系统连接起来。...

    Java实现Excel导入导出数据库的方法示例

    Java实现Excel导入导出数据库的方法示例 Java实现Excel导入导出数据库的方法示例主要介绍了Java实现Excel导入导出数据库的方法...该示例中,我们使用了Apache POI库来读取和写入Excel文件,并使用JDBC来连接数据库。

    上传,邮件、excel导入数据库实例

    对于数据导入数据库的需求,可以先使用POI读取Excel数据,然后通过JDBC接口将数据插入到数据库中,这对于数据迁移或批量处理非常有用。 在实际项目中,这三个技术的结合可以实现这样的场景:用户在网页上上传一个...

    POI EXCEL 导入导出工具设计 SQL2000

    在Java开发中,Apache POI 是一个非常流行的库,它允许开发者读取、写入以及修改Microsoft Office格式的文件,包括Excel(XLS和XLSX格式)。在"POI EXCEL 导入导出工具设计 SQL2000"这个项目中,你将学习到如何利用...

    数据库数据导入到excel中 jsp

    描述中提到的实例涵盖了两个方向:将Excel数据导入到数据库,以及将数据库数据导出到Excel。标签“excel”、“jsp”、“servlet”和“poi”为我们揭示了实现这一功能的关键技术和工具。 首先,`POI`是Apache软件...

    Excel保存数据到数据库

    本实例将探讨如何利用Java的JDBC(Java Database Connectivity)API将Excel文件中的数据保存到SQL Server数据库中。首先,我们需要理解Excel文件的结构以及JDBC的工作原理。 Excel文件通常是以.xlsx或.xls格式存储...

    java用poi读取和创建excel

    - **数据提取**:从Excel读取数据后,可以使用JDBC连接数据库,将数据插入SQL语句,执行批量更新。 - **数据写入**:从数据库查询数据,创建对应的Row和Cell,将结果填充到Excel中。 5. **高级功能**: - **样式...

    excel文件读取--poi自测可用(推荐下载)

    Apache POI是一个流行的开源Java库,它允许开发者读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx和.xls)。本教程将详细介绍如何使用Apache POI库来读取Excel文件,并将其数据导入到数据库中。 ...

    java excel大数据量导出demo,可支持模板导出

    SXSSFWorkbook是POI的流式API,它允许以滑动窗口的方式处理Excel文件,只在内存中保留最近使用的行,其余的数据则写入磁盘。这种方式大大降低了内存消耗,适合处理百万级别的数据行。在导出大数据量时,通过设置内存...

Global site tag (gtag.js) - Google Analytics