Получить имя столбца (PostgreSQL) - PullRequest
1 голос
/ 18 октября 2011

Как я могу получить имя первого столбца из таблицы в PostgreSQL?

Я знаю, как получить их все, но как я могу отделить первый от других?

    public void getColumns(String username, String password, String database, String table){

        try {
            Class.forName("org.postgresql.Driver");
            String url = "jdbc:postgresql://localhost:5432/"+database;
            connection = DriverManager.getConnection(url, username, password);

            // Gets the metadata of the database
            DatabaseMetaData dbmd = connection.getMetaData();

            ResultSet rs = dbmd.getColumns(null, null, table, null);
                while (rs.next()) {
                    colummName = rs.getString("COLUMN_NAME");
                    System.out.println(colummName);
            }
        } catch (SQLException e) {
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        if(connection!=null){

        } else {
            window.showNotification("Cannot connect to a Database",Notification.TYPE_WARNING_MESSAGE);
        }
    }

1 Ответ

2 голосов
/ 18 октября 2011

Немного сложно понять, о чем вы спрашиваете, но я думаю, что вам нужно имя столбца из заданного индекса (в данном случае вам нужно имя первого столбца).

Использование ResultSetMetaData :

int index = 1; //for the first column
String columnName = rs.getMetaData().getColumnName(index);

Обратите внимание, что индексы столбцов основаны на одном, а не на нуле. Первый столбец равен 1, второй - 2 и т. Д.

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