如何在java中获取数据库表列名

如何在java中获取数据库表列名,java,database,columnname,Java,Database,Columnname,我需要用java显示表中的所有列。到目前为止,我已经尝试了resultSet java对象,但它对我不起作用 公共类dbtest{ 公共静态会话=null; 公共ArrayListColValue()引发IOException{ //TODO自动生成的方法存根 FileReader=newFileReader(“配置\\Config.properties”); 属性p=新属性(); p、 加载(读卡器); 字符串serverIp=p.getProperty(“serverIp”); 字符串key

我需要用java显示表中的所有列。到目前为止,我已经尝试了resultSet java对象,但它对我不起作用

公共类dbtest{
公共静态会话=null;
公共ArrayListColValue()引发IOException{
//TODO自动生成的方法存根
FileReader=newFileReader(“配置\\Config.properties”);
属性p=新属性();
p、 加载(读卡器);
字符串serverIp=p.getProperty(“serverIp”);
字符串keyspace=p.getProperty(“ServerPwd”);
Cluster Cluster=Cluster.builder().addContactPoints(serverIp).带有凭据(“用户”、“密码”).build();
会话=cluster.connect(服务器);
字符串查询=null;
String cqlStatement=“从表名称中选择*”;
ArrayListcasVal1=新的ArrayList<>();
for(行:session.execute(cqlStatement)){
如果(!casVal1.contains(查询)){
casVal1.add(查询);
}
}
System.out.println(casVal1.size());
系统输出打印LN(casVal1);
返回(casVal1);
}
}

需要结果中的所有列作为结果。

您可以通过
ResultSet.getColumnDefinitions
方法获取该列

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

for (Definition definition : result.getColumnDefinitions()) {
    String name = definition.getName();
}

您确定提供了问题中提到的正确代码吗?我看不到resultseties的用法,但它不是working@Dhanraj他使用的不是JDBC,而是DataStax Cassandra DriverOh是的。。很抱歉如果不是,请在问题的主体和标题中说明。这个问题和评论使这一点非常不清楚。