Java代码实现将doris表中的数据导出到excel
时间: 2023-04-09 20:04:10 浏览: 247
Java将数据导出Excel.docx
可以使用Apache POI库来实现将doris表中的数据导出到excel。具体实现步骤如下:
1. 首先,需要连接到doris数据库,可以使用JDBC连接。
2. 查询doris表中的数据,并将数据存储到一个List或者数组中。
3. 创建一个新的Excel文件,并创建一个工作表。
4. 遍历List或者数组中的数据,将数据写入到Excel文件中。
5. 最后,保存Excel文件。
以下是一个简单的Java代码示例:
```
import java.io.FileOutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExportDataToExcel {
public static void main(String[] args) {
try {
// 连接到doris数据库
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:9030/test", "root", "");
// 查询doris表中的数据
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM doris_table");
// 将数据存储到List中
List<String[]> dataList = new ArrayList<String[]>();
while (rs.next()) {
String[] data = new String[3];
data[0] = rs.getString("id");
data[1] = rs.getString("name");
data[2] = rs.getString("age");
dataList.add(data);
}
// 创建一个新的Excel文件
XSSFWorkbook workbook = new XSSFWorkbook();
// 创建一个工作表
org.apache.poi.ss.usermodel.Sheet sheet = workbook.createSheet("Sheet1");
// 遍历List中的数据,将数据写入到Excel文件中
int rowNum = 0;
for (String[] data : dataList) {
Row row = sheet.createRow(rowNum++);
int colNum = 0;
for (String field : data) {
Cell cell = row.createCell(colNum++);
cell.setCellValue(field);
}
}
// 保存Excel文件
FileOutputStream outputStream = new FileOutputStream("doris_data.xlsx");
workbook.write(outputStream);
workbook.close();
System.out.println("数据已成功导出到Excel文件中!");
// 关闭连接
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
阅读全文