如何在java中用hql或sql查询得到某表的所有字段名

如何在java中用hql或sql查询得到某表的所有字段名,第1张

那就得看用的是什么数据库了,比如mysql可以用describe

tablename返回一个resultset,其他数据库没试过,应该也有类似方法的;或者比如oracle,可以用select

from

tablename

where

rownum

<=

1来确保只取一条记录,然后用1楼的方法

class b {

 private String aa = "hello";

 private String bb = "world";

 private String cc = "xxx!";

}

public class a {

 public static void main(String[] args) throws ClassNotFoundException,

   IllegalArgumentException, IllegalAccessException,

   InstantiationException {

  Class c = ClassforName("b");

  Field[] fs = cgetDeclaredFields();

  Map map = new HashMap();

  for (int i = 0; i < fslength; i++) {

   Field f = fs[i];

   fsetAccessible(true);

   mapput(fgetName(), fget(cnewInstance()));

  }

  Systemoutprintln(map);

 }

}

结果:

以上就是关于如何在java中用hql或sql查询得到某表的所有字段名全部的内容,包括:如何在java中用hql或sql查询得到某表的所有字段名、java反射获取未知字段名的私有字段、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9754262.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存