public enum DatabaseVendor extends java.lang.Enum<DatabaseVendor>
每个枚举值代表一种特定的数据库引擎,如 MySQL、Phoenix、SQLite 等。
它提供了判断指定数据库连接、模式、表中的指定列是否为自动更新列的方法,
不同的数据库引擎可能有不同的实现逻辑。
| 限定符和类型 | 字段和说明 |
|---|---|
java.lang.String |
productName
数据库引擎的产品名称。
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected java.lang.Boolean |
doDetectsAutoUpdateInColumn(java.sql.Connection conn,
java.lang.String schema,
java.lang.String tableName,
java.lang.String columnName)
判断指定数据库连接、模式、表中的指定列是否为自动更新列。
|
static DatabaseVendor |
valueOf(java.lang.String name)
返回带有指定名称的该类型的枚举常量。
|
static DatabaseVendor[] |
values()
按照声明该枚举类型的常量的顺序, 返回
包含这些常量的数组。
|
public static final DatabaseVendor MYSQL
public static final DatabaseVendor PHOENIX
public static final DatabaseVendor SQLITE
public final java.lang.String productName
该属性存储了每个数据库引擎对应的产品名称,例如 "MySQL"、"Phoenix"、"SQLite" 等。
该名称在枚举类初始化时被赋值,且一旦赋值后不可更改。
public static DatabaseVendor[] values()
for (DatabaseVendor c : DatabaseVendor.values()) System.out.println(c);
public static DatabaseVendor valueOf(java.lang.String name)
name - 要返回的枚举常量的名称。java.lang.IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量java.lang.NullPointerException - 如果参数为空值protected java.lang.Boolean doDetectsAutoUpdateInColumn(java.sql.Connection conn,
java.lang.String schema,
java.lang.String tableName,
java.lang.String columnName)
throws java.sql.SQLException
不同的数据库引擎可能会有不同的实现逻辑。
默认返回null(未知)。不同的数据库引擎需要根据自身的规则重写该方法以实现不同的判断逻辑。
返回值说明:
conn - 数据库连接对象,用于执行数据库查询操作,不能为 null。schema - 数据库模式名,用于指定查询的数据库模式,不能为 null 或空字符串。tableName - 表名,用于指定查询的表,不能为 null 或空字符串。columnName - 列名,用于指定要判断的列,不能为 null 或空字符串。true 或 false;否则返回 null。java.sql.SQLException - 如果在执行数据库操作过程中发生 SQL 异常,将抛出该异常。Copyright © 2025. All Rights Reserved.