public interface DatabaseMetaData:
Database capability and catalog metadata contract.
Stable database properties are exposed directly, while catalog exploration stays on explicit methods.
import klyn.databases.sql
try connection = DriverManager.getConnection("mariadb://localhost:3306/app", "app", "secret"):
metadata = connection.metadata
print(metadata.productName)| Modifier and Type | Member | Description |
|---|---|---|
| public readonly property | connectionconnection as Connection |
Owning connection. |
| public readonly property | driverNamedriverName as String |
Driver name. |
| public readonly property | driverVersiondriverVersion as String |
Driver version. |
| public readonly property | productNameproductName as String |
Database product name. |
| public readonly property | productVersionproductVersion as String |
Database product version. |
| public readonly property | readOnlyreadOnly as Boolean |
True when the connection is read-only. |
| public readonly property | supportsBatchUpdatessupportsBatchUpdates as Boolean |
True when batch updates are supported. |
| public readonly property | supportsNamedParameterssupportsNamedParameters as Boolean |
True when named parameters are supported. |
| public readonly property | supportsPreparedStatementssupportsPreparedStatements as Boolean |
True when prepared statements are supported. |
| public readonly property | supportsSavepointssupportsSavepoints as Boolean |
True when savepoints are supported. |
| public readonly property | supportsStoredProceduressupportsStoredProcedures as Boolean |
True when stored procedures are supported. |
| public readonly property | supportsTransactionssupportsTransactions as Boolean |
True when transactions are supported. |
| public readonly property | urlurl as String |
Effective connection URL. |
| public readonly property | userNameuserName as String |
Effective user name. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | catalogscatalogs() as ResultSet throws SQLException |
Returns visible catalogs. |
| public | columns | Returns metadata about visible columns. |
| public | exportedKeysexportedKeys(catalog as String = "",
schema as String = "",
tableName as String = "") as ResultSet throws SQLException |
Returns exported-key metadata for one table. |
| public | functionsfunctions(catalog as String = "",
schemaPattern as String = "",
functionPattern as String = "%") as ResultSet throws SQLException |
Returns function metadata. |
| public | importedKeysimportedKeys(catalog as String = "",
schema as String = "",
tableName as String = "") as ResultSet throws SQLException |
Returns imported-key metadata for one table. |
| public | primaryKeysprimaryKeys(catalog as String = "",
schema as String = "",
tableName as String = "") as ResultSet throws SQLException |
Returns primary-key metadata for one table. |
| public | proceduresprocedures(catalog as String = "",
schemaPattern as String = "",
procedurePattern as String = "%") as ResultSet throws SQLException |
Returns stored-procedure metadata. |
| public | schemasschemas() as ResultSet throws SQLException |
Returns visible schemas. |
| public | tableTypestableTypes() as ResultSet throws SQLException |
Returns supported table types. |
| public | tables | Returns metadata about visible tables. |
| public | typeInfotypeInfo() as ResultSet throws SQLException |
Returns supported SQL type metadata. |