用java写一个枚举类用于自动转换数据库查询出来的参数
时间: 2024-03-15 16:45:33 浏览: 96
好的,下面是一个简单的示例代码,用于将数据库查询出来的参数转换为枚举类型:
```java
public enum DbType {
MYSQL("mysql"),
ORACLE("oracle"),
SQL_SERVER("sql server");
private String name;
DbType(String name) {
this.name = name;
}
public String getName() {
return name;
}
public static DbType fromString(String name) {
for (DbType type : DbType.values()) {
if (type.name.equalsIgnoreCase(name)) {
return type;
}
}
throw new IllegalArgumentException("Invalid database type: " + name);
}
}
```
在这个示例代码中,我们定义了一个 DbType 枚举类型,包含了 MYSQL、ORACLE 和 SQL_SERVER 三个数据库类型。每个枚举值都有一个 name 属性,用于保存数据库类型的名称。`fromString` 方法用于将字符串类型的数据库类型名称转换为对应的枚举值。
使用时,可以调用 `DbType.fromString("mysql")` 方法将字符串 "mysql" 转换为 DbType.MYSQL 枚举值,然后使用这个枚举值进行后续的操作。
阅读全文