
使用JDBC的方式查一下,select from table_name,这样就返回所有的字段了,
然后使用 ResultSetMetaData (Java) 类进行遍历一下就可以了,其它的开发语言应该也有遍历字段的方法
另外,可以把上面的逻辑封装到一个方法体中,直接返回一个字段名列表就可以,使用时直接调用
枚举在Java中是一个类 ,代表着类的一一列举。要想知道枚举具体的使用首先要先知道它的具体的 属性 和 方法 才可以。虽然说我们在实际应用中很少去关注它的属性和方法,而是更多的关注它的 特性 ,利用它本身的特性去满足各种有意思的场景。
由于上篇内容讲了我们自定义的枚举其实经过编译之后,实际继承的是lang包下的Enum类。虽然我们自定义的枚举类中可能存在不定义私有属性的情况,但继承的Enum类中自身就带有着两个属性,name属性、和ordinal属性。Enum类的源码
name为我们枚举值的名称,而ordinal这个词的意思是“序数”或者说“有顺序的”,其实就是序数。我们知道枚举所代表的就是包含一个以上枚举值的集合,既然是集合它就是有顺序的,而大多数我们使用的时候往往忽略了它的序数这个属性,似乎忘了枚举是枚举这件事了。
枚举中的序号是根据我们的枚举中显示的顺序决定的,其实是是语法糖转换时初始化枚举值时决定了枚举值的序数,枚举中,第一个枚举值的序数总是小于后面枚举值的序数,且序数是从0开始的。
接着上面讲的序数ordinal,针对序数我们先讲枚举的values()方法。
作为一个枚举值的集合,所必须要有的 *** 作肯定是遍历,这也是静态常量所没有的支持的。values()其实就是获取我们枚举值的数组:
虽然我们自定义的枚举类是可以使用这个方法的,但继承的Enum类却没有这个方法,其实values()这个方法是很特殊的一个方法,之前说过枚举是一种语法糖,在它真正编译后,就会产生values()这个方法,所以我们自定义的枚举类是可以使用这个方法的,而且values()方法所返回的其实是一个浅拷贝;
前面说到枚举有两个属性,name和ordinal,但实际上枚举只提供了根据name来获取具体枚举值的方法,却没有提供根据ordinal来获取具体枚举值的方法,但是values()方法也算是另外一种弥补了,根据values()得到的数据再根据ordinal序数获取具体的枚举值其实也是一样的效果。valueOf()方法就是那个根据name获取具体枚举值的方法,使用案例:
可选姿势为两种,一参和两参,具体看案例。
你自己的思路肯定有问题,我不知道你想干什么。根据你提供的信息,那你就写个函数把相应的中文字符”蓝色“,”**“, ”绿色“转换为相应的编码:
//JDK 70以上public static String decondeColor(String color) {
switch(color) {
case "蓝色":
return "01";
case "**":
return "02";
case "绿色":
return "03";
default:
return "00";
}
}
其他JDK版本:
public static String decondeColor(String color) {
if(colorequals("蓝色")) {
return "01";
}
else if(colorequals("**")) {
return "02";
}
else if(colorequals("绿色")) {
return "03";
}
else {
return "00";
}
}
以上就是关于如何枚举sqlite中的所有表及其字段全部的内容,包括:如何枚举sqlite中的所有表及其字段、枚举的属性和方法、有个字段,但是是枚举类型的,请问怎么办我需要用到get 和set方法。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)