从数据库中检索数据

时间:2017-10-03 03:38:15

标签: java jdbc

我想从数据库中检索一些列名和值。条件如下:

我有一个列'name'和其他一些列,因为他们的名字以'a'开头,如aRaj,aHari。

name   aRaj  aHari

italy   5      6
rome    8      9

我希望使用以下格式的值检索此数据:

如果列是aRaj则

aRaj_italy 5
aRaj_rome  8
aHari_italy 6
aHari_rome 9
.
;
and so on

我试图这样做,但没有得到正确的方法

for(int i=1;i<rsMetadata.getColumnCOunt;i++){
rsMetadata.getCoumnName.starts(a)
//my code to write it to a file
}

请告诉我如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码获取所需的输出: -

ResultSetMetaData rsmd=rs.getMetaData();  
int c=rsmd.getColumnCount();
for(int i=2;i<=c;i++)
{
    if(rsmd.getColumnName(i).startsWith("a"))
    {
        while (rs.next()) 
        {
            System.out.println(rsmd.getColumnName(i)+"_"+rs.getString(1)+" "+rs.getInt(i));

        } 
        rs.beforeFirst();
    }
}