元数据(MetaData),是指用来描述数据的数据。具体来讲,数据库、数据表、字段等的定义信息,就是元数据。例如:数据库连接信息、字段名、字段类型、主键信息、SQL参数信息等,都是元数据。
元数据可以分为三类:数据库元数据(DataBaseMetaData)、参数元数据(ParameterMetaData)、结果集元数据(ResultSetMetaData)。
1数据库元数据
数据库元数据(DatabaseMetaData)主要用于:获取数据库及主键的相关信息。
数据库元数据的完整定义如下:
public interface DatabaseMetaData extends Wrapper {…}
DataBaseMetaData对象可以通过java.sql.Connection对象获取。DataBaseMetaData接口的常见方法如表所示。
DataBaseMetaData部分方法演示:
jdbc.metadata.MetaDataDemo.java
运行结果如图所示。
图运行结果
2参数元数据
参数元数据(ParameterMetaData)主要用于:获取SQL语句中占位符的相关信息。
参数元数据的完整定义如下:
public interface ParameterMetaData extends Wrapper {…}
ParameterMetaData对象可以通过java.sql.PreparedStatement对象获取。ParameterMetaData接口的常见方法如表所示。
表ParameterMetaData接口方法
注意:
很多数据库对ParameterMetaData的支持不是很完善。例如,使用ParameterMetaData前:
Oralce目前必须使用ojdbc7.jar作为驱动包;
MySql必须在url中附加参数配置:
jdbc:mysql://localhost:3306/数据库名?generateSimpleParameterMetadata=true
ParameterMetaData部分方法演示:
jdbc.metadata.MetaDataDemo.java
运行结果如图所示。
图运行结果
3结果集元数据
结果集元数据(ResultSetMetaData)主要用于:获取SQL语句中占位符的相关信息。
结果集元数据的完整定义如下:
public interface ResultSetMetaData extends Wrapper {…}
ResultSetMetaData对象可以通过java.sql.ResultSet对象获取。ResultSetMetaData接口的常见方法如表所示。
表ResultSetMetaData接口方法
ResultSetMetaData部分方法演示:
jdbc.metadata.MetaDataDemo.java
运行结果如图所示。
图 运行结果
运行时,数据库中stuent表的数据如图所示。
图 运行结果
领取专属 10元无门槛券
私享最新 技术干货