У меня есть база данных в XAMPP, и я использую Eclipse IDE. Я должен взять содержимое базы данных и поместить их в CSV-файл. Мой код не показывает ошибки как таковые. Он отлично работает.
Я не получаю выходной файл CSV, несмотря на то, что код работает отлично.
Вот мой код:
import java.sql.*;
import java.io.*;
public class MainApp {
public static void main(String[] args)
{
String url = "jdbc:mysql://localhost:3306/userregistration";
String user = "root";
String password = "";
String csvFilePath = "Users-export.csv";
try (Connection con = DriverManager.getConnection(url, user, password)){
String sql = "SELECT * FROM usertable";
Statement stt = con.createStatement();
//Select DB
ResultSet res = stt.executeQuery(sql);
BufferedWriter fileWriter = new BufferedWriter(new FileWriter(csvFilePath));
// write header line containing column names
fileWriter.write("name,password");
while(res.next())
{
String Name = res.getString("name");
String Password = res.getString("password");
String line = String.format("\"%s\",%s",
Name, Password);
fileWriter.newLine();
fileWriter.write(line);
}
System.out.println("Successful");
stt.close();
fileWriter.close();
}
catch (SQLException e) {
System.out.println("Datababse error:");
e.printStackTrace();
} catch (IOException e) {
System.out.println("File IO error:");
e.printStackTrace();
}
}
}