I am tryig to export my database result set to csv file , here I am trying it as something like this , I am getting the data but the format is not correct can someone help me to resolve this
import com.opencsv.CSVWriter;
public class DbToCSV {
@SuppressWarnings("deprecation")
public static String RetrieveData(String filename) throws Exception {
String readFile = readFile(filename);
String sql = readFile;
System.out.println(sql);
PreparedStatement statement;
DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
String mysqlUrl = "jdbc:mysql://localhost:3306/employee";
Connection con = DriverManager.getConnection(mysqlUrl, "root", "root");
statement = con.prepareStatement(sql);
ResultSet rs = statement.executeQuery();
System.out.println("Process Started");
String file = filename + "/elastic1.csv";
System.out.println(file);
CSVWriter writer = new CSVWriter(new FileWriter(file));
ResultSetMetaData Mdata = rs.getMetaData();
String line1[] = { "id", "id_name", "name", "attribute_name", "values" };
writer.writeNext(line1);
String data[] = new String[5];
while (rs.next()) {
data[0] = new Integer(rs.getInt("id")).toString();
data[1] = new Integer(rs.getInt("id_name")).toString();
data[2] = rs.getString("name");
data[3] = rs.getString("values");
data[4] = rs.getString("data_part");
writer.writeNext(data);
}
writer.flush();
System.out.println("Data entered");
return file;
}
public static void main(String[] args) throws Exception {
RetrieveData("/home/Pictures");
}
}