gpt4 book ai didi

java - 从数据库中获取表的列名

转载 作者:行者123 更新时间:2023-12-01 07:19:55 27 4
gpt4 key购买 nike

我想在访问表时显示列名行。在这里我尝试了这段代码...但只显示表格而没有列名。使用java eclipse和sqlite数据库

    try
{
String query="Select * from client";
PreparedStatement pst=conn.prepareStatement(query);
ResultSet rs=pst.executeQuery();

ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();

DefaultTableModel tm = (DefaultTableModel) table.getModel();

for(int i=1;i<=columnCount;i++)
{
tm.addColumn(rsmd.getColumnName(i));
}

while (rs.next())
{
String[] a = new String[columnCount];
for(int i = 0; i < columnCount; i++)
{
a[i] = rs.getString(i+1);

}
tm.addRow(a);
// tm.fireTableDataChanged();

rs.close();
pst.close();
}
}

catch(Exception e)
{
e.printStackTrace();
}
}

最佳答案

您可以使用以下代码来获取列名称:

ResultSetMetaData metaData = rs.getMetaData();
int count = metaData.getColumnCount(); // get column count

for (int i = 1; i <= count; i++){
System.out.println(metaData.getColumnLabel(i));
}

关于java - 从数据库中获取表的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42555789/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com