Java數據庫導出CSV文件的代碼可以通過以下步驟實現:
1. 導入所需的Java庫和類:
import java.io.FileWriter;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
2. 建立數據庫連接:
Connection connection = null;
try {
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/database_name", "username", "password");
} catch (SQLException e) {
e.printStackTrace();
請將database_name替換為您的數據庫名稱,username和password替換為您的數據庫用戶名和密碼。
3. 創建SQL查詢語句:
String sql = "SELECT * FROM table_name";
請將table_name替換為您要導出數據的表名。
4. 執行SQL查詢并獲取結果集:
Statement statement = null;
ResultSet resultSet = null;
try {
statement = connection.createStatement();
resultSet = statement.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
5. 創建CSV文件并寫入數據:
String csvFilePath = "path/to/output.csv";
try (FileWriter writer = new FileWriter(csvFilePath)) {
while (resultSet.next()) {
String column1 = resultSet.getString("column1");
String column2 = resultSet.getString("column2");
// 依次獲取每列數據并寫入CSV文件
writer.append(column1);
writer.append(",");
writer.append(column2);
writer.append("\n");
}
} catch (IOException | SQLException e) {
e.printStackTrace();
請將path/to/output.csv替換為您要保存CSV文件的路徑。
6. 關閉數據庫連接和相關資源:
try {
if (resultSet != null) {
resultSet.close();
}
if (statement != null) {
statement.close();
}
if (connection != null) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
以上代碼將從數據庫中查詢數據,并將查詢結果逐行寫入CSV文件中。您可以根據需要自定義查詢語句和文件路徑。請確保您已正確配置數據庫連接信息,并根據實際情況修改代碼中的相關參數。