public class JDBCUtility
extends java.lang.Object
| 构造器和说明 |
|---|
JDBCUtility() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.sql.Connection |
createConnection(java.lang.String url,
java.util.Properties info)
创建JDBC数据库连接
|
static java.sql.Connection |
createConnection(java.lang.String url,
java.lang.String user,
java.lang.String password,
java.util.Properties info)
创建JDBC数据库连接
|
static <T> java.util.List<T> |
getColumnLabel(java.sql.DatabaseMetaData meta,
java.lang.String catalog,
java.lang.String schematable,
java.lang.String columnLabel,
java.lang.Class<T> type)
通过JDBC 接口返回指定表的字段属性
|
static java.util.List<java.lang.String> |
getColumnNames(java.sql.DatabaseMetaData meta,
java.lang.String catalog,
java.lang.String schematable)
通过JDBC 接口返回指定表的字段名列表
|
static java.util.List<java.lang.String> |
getColumnNames(java.sql.ResultSetMetaData metaData)
通过
ResultSetMetaData返回表字段名字列表 |
static java.util.List<java.lang.String> |
getColumnTypeNames(java.sql.DatabaseMetaData meta,
java.lang.String catalog,
java.lang.String schematable)
通过JDBC 接口返回指定表的字段类型列表
|
static java.util.List<java.lang.String> |
getColumnTypeNames(java.sql.ResultSetMetaData metaData)
通过
ResultSetMetaData返回表字段类型列表 |
static java.lang.Class<?>[] |
getColumnTypes(java.sql.DatabaseMetaData meta,
java.lang.String catalog,
java.lang.String schematable,
java.util.Map<java.lang.String,java.lang.Class<?>> targetTypes)
通过
DatabaseMetaData返回表所有字段的Java类型 |
static java.lang.Class<?>[] |
getColumnTypes(java.sql.ResultSetMetaData metaData,
java.util.Map<java.lang.String,java.lang.Class<?>> targetTypes)
通过
ResultSetMetaData返回表字段的Java类型 |
static java.util.Properties |
getDefaultConnProperties() |
static java.lang.Class<?> |
getJavaClass(int sqlType) |
static int[] |
getSqlTypes(java.sql.DatabaseMetaData meta,
java.lang.String catalog,
java.lang.String schematable)
通过JDBC 接口返回指定表的字段的SQL 类型数组,参见
Types |
static int[] |
getSqlTypes(java.sql.ResultSetMetaData metaData)
通过
ResultSetMetaData返回表字段的SQL类型 |
static java.util.List<java.lang.String> |
getTablenames(java.sql.DatabaseMetaData meta,
java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern)
查询数据中给定匹配模式的所有表名
|
static java.lang.String |
parseSchemaFromJDBCURL(java.lang.String jdbcurl)
从数据库连接URL中解析数据库名(schema)字段
|
static java.lang.String[] |
parseSchematable(java.lang.String schematable)
从 $dbhostname/$schema.
|
static java.lang.String |
parseTablenme(java.lang.String schematable)
从 $dbhostname/$schema.
|
static int |
runMultiSQL(java.lang.String sql,
java.lang.String url,
java.lang.String user,
java.lang.String password,
boolean debug)
JDBC接口执行SQL脚本,允许执行多条SQL语句
|
static void |
setDefaultConnProperties(java.util.Properties defaultConnProperties)
设置默认的JDBC连接参数,
为
null忽略,用于为createConnection(String, Properties)和
createConnection(String, String, String, Properties)指定默认参数
当前默认值为"useSSL=false" |
public static void setDefaultConnProperties(java.util.Properties defaultConnProperties)
null忽略,用于为createConnection(String, Properties)和
createConnection(String, String, String, Properties)指定默认参数
当前默认值为"useSSL=false"defaultConnProperties - public static java.util.Properties getDefaultConnProperties()
public static java.lang.Class<?> getJavaClass(int sqlType)
sqlType - SQL Type,see also Typespublic static final java.util.List<java.lang.String> getTablenames(java.sql.DatabaseMetaData meta,
java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern)
throws java.sql.SQLException
meta - catalog - 可为nullschemaPattern - schema 支持'%'匹配tableNamePattern - 表名,支持'%'匹配null则返回 $schema.$tablename 格式的表名列表,否则返回 $catalog.$schema.$tablename 格式的表名列表,
没有找到返回空表java.sql.SQLExceptionpublic static final <T> java.util.List<T> getColumnLabel(java.sql.DatabaseMetaData meta,
java.lang.String catalog,
java.lang.String schematable,
java.lang.String columnLabel,
java.lang.Class<T> type)
meta - catalog - schematable - 表名(schema+tablename)columnLabel - 属性名type - public static final java.util.List<java.lang.String> getColumnNames(java.sql.DatabaseMetaData meta,
java.lang.String catalog,
java.lang.String schematable)
meta - catalog - schematable - 表名(schema+tablename)public static final java.util.List<java.lang.String> getColumnTypeNames(java.sql.DatabaseMetaData meta,
java.lang.String catalog,
java.lang.String schematable)
meta - catalog - schematable - 表名(schema+tablename)public static final int[] getSqlTypes(java.sql.DatabaseMetaData meta,
java.lang.String catalog,
java.lang.String schematable)
Typesmeta - catalog - schematable - 表名(schema+tablename)public static final java.lang.Class<?>[] getColumnTypes(java.sql.DatabaseMetaData meta,
java.lang.String catalog,
java.lang.String schematable,
java.util.Map<java.lang.String,java.lang.Class<?>> targetTypes)
DatabaseMetaData返回表所有字段的Java类型meta - catalog - schematable - 表名(schema+tablename)targetTypes - public static final java.util.List<java.lang.String> getColumnNames(java.sql.ResultSetMetaData metaData)
ResultSetMetaData返回表字段名字列表metaData - public static final java.util.List<java.lang.String> getColumnTypeNames(java.sql.ResultSetMetaData metaData)
ResultSetMetaData返回表字段类型列表metaData - public static int[] getSqlTypes(java.sql.ResultSetMetaData metaData)
ResultSetMetaData返回表字段的SQL类型metaData - public static final java.lang.Class<?>[] getColumnTypes(java.sql.ResultSetMetaData metaData,
java.util.Map<java.lang.String,java.lang.Class<?>> targetTypes)
ResultSetMetaData返回表字段的Java类型metaData - targetTypes - public static java.sql.Connection createConnection(java.lang.String url,
java.util.Properties info)
throws java.sql.SQLException
url - 数据库连接URLinfo - 数据库连接配置参数java.sql.SQLExceptionpublic static java.sql.Connection createConnection(java.lang.String url,
java.lang.String user,
java.lang.String password,
java.util.Properties info)
throws java.sql.SQLException
url - 数据库连接URLuser - 数据库连接用户名password - 数据库连接密码info - 其他数据库连接配置参数,可为nulljava.sql.SQLExceptionpublic static int runMultiSQL(java.lang.String sql,
java.lang.String url,
java.lang.String user,
java.lang.String password,
boolean debug)
throws java.sql.SQLException
sql - SQL代码url - 数据库连接URLuser - 数据库连接用户名password - 数据库连接密码debug - 是否调试输出执行的SQL语句Statement.executeUpdate(String)java.sql.SQLExceptionpublic static java.lang.String[] parseSchematable(java.lang.String schematable)
dbhostname为数据库主机名,当有多个数据库主机连接同一个消息系统时用于在消息频道名中区分不同的数据库主机schematable - public static java.lang.String parseTablenme(java.lang.String schematable)
dbhostname为数据库主机名,当有多个数据库主机连接同一个消息系统时用于在消息频道名中区分不同的数据库主机schematable - public static java.lang.String parseSchemaFromJDBCURL(java.lang.String jdbcurl)
jdbcurl - Copyright © 2025. All Rights Reserved.