在java连接数据库中,如何获取查询的列数或者是列名数组

在java连接数据库中,如何获取查询的列数或者是列名数组,第1张

Java中有个元数据,交MetaData,这个是记录数据库和表本身信息的信息,

ResultSet rs=stexecuteQuery("select from student2");

//获取结果集元数据

ResultSetMetaData rsmd=rsgetMetaData();

//总列数

int size=rsmdgetColumnCount();

//打印列名

for(int i=1;i<=size;i++)

{Systemoutprint(rsmdgetColumnName(i)+"\t");

}

Systemoutprintln();

//打印列在数据库中的类型

for(int i=1;i<=size;i++)

{

Systemoutprint(rsmdgetColumnTypeName(i)+"\t");

}

Systemoutprintln();

//打印列的类型大小

for(int i=1;i<=size;i++)

{

Systemoutprint(rsmdgetColumnDisplaySize(i)+"\t");

}

Systemoutprintln();

//别名

for(int i=1;i<=size;i++)

{

Systemoutprint(rsmdgetColumnLabel(i)+"\t");

}

Systemoutprintln();

//打印结果集中数据

while(rsnext())

{

for(int i=1;i<=size;i++)

{

Systemoutprint(rsgetString(i)+"\t");

}

Systemoutprintln();

}

希望对你有用

用CASE WHEN吧

Select CASE ColumnName WHEN NULL THEN '' ELSE COLUMNNAME END AS NewColumnName FROM Table

有些DB有IIF或IF函数,也可以。

需要这样搜索的话,你的表肯定没建好,一般程序不建议这么搜。

一定要这么搜的话只能一列列遍历每个单元格的值。

得先知道所有列名和顺序,然后双重循环,外循环遍历列,内循环遍历单元格。

当内循环遍历到当前单元格值含a后,输出当前外循环列名,然后可跳出或继续循环。

当数据多的话,这样肯定不行的。

建议你再优化一下建表。

这个方法写在程序里的,不是直接的sql查询语句

select name from syscolumns

where id in (select id from sysobjects where xtype='u' and name='表名' )

1、Oracle数据库:

select    from ‘数据库的名字’  where Table_Name='你要查询表的名字';

2、mysql查询表所有列名,并用逗号分隔:

SELECT GROUP_CONCAT(COLUMN_NAME SEPARATOR ",")

FROM information_schemaCOLUMNS

WHERE TABLE_SCHEMA = '数据库的名字' AND TABLE_NAME = '你要查询表的名字'

扩展资料

Oracle数据库其他查询语句:

1、查询所有表名:

select ttable_name from‘数据库的名字’;

2、查询所有字段名:

select tcolumn_name from ‘数据库的名字’;

3、查询指定表的所有字段名:

select tcolumn_name from ‘数据库的名字’ where ttable_name = '你要查询表的名字';

4、查询指定表的所有字段名和字段说明:

select tcolumn_name, tcolumn_name from‘数据库的名字’where ttable_name = '你要查询表的名字';

没什么好法子,SQLITE中没有关于表中列的数据字典。 虽然可以经由过程 shema 的呼吁行工具中的呼吁获得create table 语句。一般是在轨范中经由过程ADOnet 来获取各列信息。

以上就是关于在java连接数据库中,如何获取查询的列数或者是列名数组全部的内容,包括:在java连接数据库中,如何获取查询的列数或者是列名数组、请问在vb.net中可以获取到数据库的表的列名么、sql数据库在一个表里面,知道某个值"a",如何获取其所属列的列名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9842494.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存