用java写一个程序,用SQL语句查询出指定的数据,并将其导出成excel表。
时间: 2023-05-14 09:07:16 浏览: 200
java--把sql查询出来的结果导出到excel中
好的,这个问题可以回答。以下是一个简单的Java程序,可以使用SQL语句查询指定的数据,并将其导出成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.XSSFWorkbook;
public class ExportToExcel {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "mypassword";
String query = "SELECT * FROM mytable WHERE column1 = 'value1'";
try (Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query)) {
XSSFWorkbook workbook = new XSSFWorkbook();
Row row;
Cell cell;
int rowNum = 0;
while (rs.next()) {
row = workbook.createSheet().createRow(rowNum++);
cell = row.createCell(0);
cell.setCellValue(rs.getString("column1"));
cell = row.createCell(1);
cell.setCellValue(rs.getString("column2"));
// add more columns as needed
}
FileOutputStream outputStream = new FileOutputStream("output.xlsx");
workbook.write(outputStream);
workbook.close();
System.out.println("Data exported to Excel successfully!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
请注意,这个程序需要使用Apache POI库来创建Excel文件。您需要将以下依赖项添加到您的项目中:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
```
您还需要将JDBC驱动程序添加到您的项目中,以便连接到数据库。在这个例子中,我们使用MySQL数据库,所以我们需要添加以下依赖项:
```xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
```
请注意,您需要将这些依赖项添加到您的项目的pom.xml文件中,或者手动将它们添加到您的类路径中。
阅读全文