java数据库如何输出表格
时间: 2023-12-04 09:33:46 浏览: 81
要在Java中输出数据库表格,你可以使用JDBC(Java Database Connectivity)来连接数据库并执行查询操作,然后使用表格输出库(如Apache POI或JExcel)将结果导出到表格格式(如Excel)。
以下是一个示例代码,演示如何使用JDBC和Apache POI库将数据库表格输出为Excel文件:
```java
import java.io.FileOutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class DatabaseToExcel {
public static void main(String[] args) {
String jdbcUrl = "jdbc:mysql://localhost:3306/database_name";
String username = "your_username";
String password = "your_password";
String query = "SELECT * FROM table_name";
try {
// 连接数据库
Connection connection = DriverManager.getConnection(jdbcUrl, username, password);
Statement statement = connection.createStatement();
// 执行查询操作
ResultSet resultSet = statement.executeQuery(query);
// 创建Excel工作簿和工作表
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("Table Data");
// 创建表头行
Row headerRow = sheet.createRow(0);
int columnCount = resultSet.getMetaData().getColumnCount();
for (int i = 1; i <= columnCount; i++) {
Cell cell = headerRow.createCell(i - 1);
cell.setCellValue(resultSet.getMetaData().getColumnName(i));
}
// 填充表格数据
int rowNum = 1;
while (resultSet.next()) {
Row dataRow = sheet.createRow(rowNum++);
for (int i = 1; i <= columnCount; i++) {
Cell cell = dataRow.createCell(i - 1);
cell.setCellValue(resultSet.getString(i));
}
}
// 导出Excel文件
FileOutputStream outputStream = new FileOutputStream("output.xlsx");
workbook.write(outputStream);
outputStream.close();
workbook.close();
System.out.println("表格导出成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
请确保替换代码中的以下变量:
- `jdbcUrl`:数据库连接URL,根据你自己的情况进行修改。
- `username`:数据库用户名。
- `password`:数据库密码。
- `query`:要执行的查询语句。
- `output.xlsx`:输出的Excel文件名。
运行该代码后,将会在当前目录下生成一个名为 `output.xlsx` 的Excel文件,其中包含了数据库表格的数据。
阅读全文