Я пытаюсь экспортировать данные MySql в файл, используя Java, но я не могу получить заголовки таблицы - PullRequest
0 голосов
/ 12 января 2012

Я могу экспортировать MySQL в CSV-файл, но я не получаю заголовки таблицы, я хочу, чтобы заголовки отображались при сохранении моего файла в моей системе.

Это код Java, который я использую:

import java.io.*;
import java.sql.*;

public class ExportData {

    public static void main(String args[]) {
        String Driver;
        Statement stmt;
        Driver = "com.mysql.jdbc.Driver";
        Connection con = null;

        try {
            Class.forName(Driver);
            con = DriverManager.getConnection(
                  "jdbc:mysql://localhost/emp", "root", "");
            if (!con.isClosed()) {
                System.out.println("Successfully connected to MySQL DataBase \n");
                stmt = con.createStatement();
                String filename = "C:/2.txt";
                String tablename = "employees";
                String sql;
                stmt.executeUpdate("SELECT * INTO OUTFILE \""
                        + filename + "\" FROM " + tablename);
            }
        } catch (Exception e) {
            System.err.println("Exception: " + e.getMessage());
        } finally {
            try {
                if (con != null) {
                    con.close();
                }
            } catch (SQLException e) {
            }
        }
    }
}

Ответы [ 3 ]

1 голос
/ 12 января 2012

Вам необходимо использовать ResultSetMetaData

0 голосов
/ 20 марта 2014

Вы не можете использовать executeUpdate() для запросов выбора ..... используйте executeQuery()

0 голосов
/ 12 января 2012

Вот пример, который был прикреплен как комментарий к соответствующей странице справки MySQL:

select 'idPago','fecha','lead','idAlumno','idTipoPago','idGpo',
    'idTaller','idDocente','pagoImporte','NoFactura','facturaImporte',
    'mes','formaPago','observaciones' union all
(select id_control_pagos, fecha, lead, id_alumno, id_concepto_pago, id_Gpo,id_Taller,
    id_docente, Pagoimporte, NoFactura, FacturaImporte, Mensualidad_No, FormaPago,
    Observaciones from control_pagos
    into outfile 'c:\\data.csv'
    FIELDS TERMINATED BY ','
    OPTIONALLY ENCLOSED BY '"'
    LINES TERMINATED BY '\n');

Короче говоря, вы должны добавить метки столбцов вручную.

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