Как получить имена столбцов таблицы базы данных в Java - PullRequest
0 голосов
/ 14 июня 2019

Мне нужно отобразить все столбцы из таблицы в Java.До сих пор я пытался установить Java-объект resultSet, но он не работает для меня

public class dbtest {

    public static Session session = null;

    public ArrayList < String > ColValue() throws IOException {
        // TODO Auto-generated method stub

        FileReader reader = new FileReader("Configuration\\Config.properties");

        Properties p = new Properties();
        p.load(reader);

        String serverIp = p.getProperty("ServerIp");
        String keyspace = p.getProperty("ServerPwd");

        Cluster cluster = Cluster.builder().addContactPoints(serverIp).withCredentials("user", "password").build();
        session = cluster.connect(server);
        String query = null;
        String cqlStatement = "select * from table_name";

        ArrayList < String > casVal1 = new ArrayList < >();
        for (Row row: session.execute(cqlStatement)) {
            if (!casVal1.contains(query)) {
                casVal1.add(query);
            }
        }
        System.out.println(casVal1.size());
        System.out.println(casVal1);

        return (casVal1);
    }
}

Нужны все столбцы в результатах как результаты.

1 Ответ

0 голосов
/ 14 июня 2019

Вы можете получить столбец с помощью ResultSet.getColumnDefinitions метода

com.datastax.driver.core.ResultSet result = xxxxx;

for (Definition definition : result.getColumnDefinitions()) {
    String name = definition.getName();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...