Доступ к файлу CSV, созданному программой Java из базы данных - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть база данных в 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();
        }
    }
}

1 Ответ

0 голосов
/ 21 апреля 2020

Фактическая проблема заключается в том, что местоположение выходного файла было неизвестно - по умолчанию оно должно соответствовать рабочему каталогу при запуске приложения. Проверьте панель запуска вашего приложения в диалоговом окне «Выполнить -> Выполнить настройки ...». Если это не помогло, создайте java .io.File с путем к файлу вашего csv и запросите его канонические и абсолютные пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...