📅  最后修改于: 2023-12-03 15:25:19.177000             🧑  作者: Mango
Java是一种广泛使用的编程语言,它可以与许多不同类型的数据库进行交互,以将数据插入电子表格,比如Excel、CSV等。下面我们将介绍如何编写一个Java程序,将数据从数据库插入电子表格。
在编写Java程序前,我们需要先准备好以下工作:
下面是一个简单的Java程序,用于将数据从数据库插入电子表格:
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 org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class DatabaseToExcel {
public static void main(String[] args) throws ClassNotFoundException, SQLException, IOException {
// 设置数据库连接参数
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "password";
// 加载数据库驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 连接数据库
Connection connection = DriverManager.getConnection(url, user, password);
// 创建查询语句
Statement statement = connection.createStatement();
String query = "SELECT * FROM employee";
// 执行查询语句
ResultSet rs = statement.executeQuery(query);
// 创建电子表格
XSSFWorkbook workbook = new XSSFWorkbook();
org.apache.poi.ss.usermodel.Sheet sheet = workbook.createSheet("Employee Data");
// 遍历查询结果并将数据插入到电子表格中
int rowIndex = 0;
while (rs.next()) {
Row row = sheet.createRow(rowIndex++);
int columnIndex = 0;
Cell cell = row.createCell(columnIndex++);
cell.setCellValue(rs.getString("employee_id"));
cell = row.createCell(columnIndex++);
cell.setCellValue(rs.getString("employee_name"));
cell = row.createCell(columnIndex++);
cell.setCellValue(rs.getString("employee_email"));
cell = row.createCell(columnIndex++);
cell.setCellValue(rs.getString("employee_salary"));
cell = row.createCell(columnIndex++);
cell.setCellValue(rs.getDate("employee_joining_date"));
}
// 保存电子表格
FileOutputStream outputStream = new FileOutputStream(new File("employee_data.xlsx"));
workbook.write(outputStream);
outputStream.close();
// 关闭数据库连接
connection.close();
System.out.println("Data has been successfully inserted into Excel file.");
}
}
该程序用到了以下技术:
程序主要步骤如下:
在本文中,我们介绍了如何编写一个Java程序,将数据从数据库插入电子表格,该程序用到了JDBC和Apache POI技术。如果你要将数据从数据库导出到电子表格,可以试着在这个程序的基础上进行修改和扩展。