本文主要介绍Java数据库元数据使用案例的详细说明。本文通过一个简单的案例来说明对这项技术的理解和使用。以下是详细内容,有需要的朋友可以参考一下。
目录
一、举一个这个物体的例子二。getTables III方法的用法。getColumns IV方法的用法。方法getPrimaryKeys的用法五、方法getTypeInfo () VI的用法。getExportedKeys方法的用法
一 . 得到这个对象的实例
连接con
con=driver manager . getconnection(URL,用户名,密码);
database metadata dbmd=con . get metadata();
二. 方法getTables的用法
原型:
ResultSet database metadata . gettables(字符串目录,字符串架构,字符串表名,字符串[]类型)
此方法可返回结果集合ResultSet ,结果集中有5列, 超出会报越界异常
函数描述:获取指定参数的表格信息。
参数描述:
参数:catalog:目录名,通常为空。
参数:schema:数据库名称,这是oracle的用户名。
参数:表名:表名
参数:type:表格的类型(表格|视图)
注意:在使用中,参数名必须大写。否则你会有收获。
三. 方法getColumns的用法
描述:获取指定表的列信息。
原型:
结果集数据库元数据getColumns(字符串目录,字符串架构,字符串表名,字符串列名)
参数描述:
参数目录:类别名称
参数模式:用户模式名
参数tableName:数据库表名
参数columnName:列名
四、方法getPrimaryKeys的用法
描述:获取指定表的主键信息。
原型:
结果集数据库元数据getPrimaryKeys(字符串目录,字符串架构,字符串表名)
参数描述:
参数目录:类别名称
参数模式:用户模式名
参数tableName:数据库表名
注意:一定要指定表名,否则返回值将是nothing。
五、方法.getTypeInfo()的用法
描述:获取当前数据库的数据类型信息。
六、方法getExportedKeys的用法
描述:获取指定表的外键信息。
参数描述:
参数目录:类别名称
参数模式:用户模式名
参数tableName:数据库表名
DatabaseMetaData对象提供的是关于数据库的各种信息,这些信息包括:
数据库用户、数据库标识符、函数和存储过程。
数据库限制。
数据库支持不支持的函数。
模式、目录、表、列和视图等。
通过调用DatabaseMetaData的各种方法,程序可以动态地理解数据库。因为这个类的方法实在是太多了,下面就介绍一些常用的方法,供大家参考。
DatabaseMetaData实例是通过连接。
connection=//创建的连接。
database metadata dbmd=conn . get metadata();
一旦创建了这个实例,您就可以使用他的方法来获取数据库的信息。首先,获取数据库中用户标识的信息,主要使用以下方法:
GetDatabaseProductName()用于获取当前数据库是什么数据库。Oracle、access等。返回的是一个字符串。
GetDatabaseProductVersion()获取数据库版本。由返回的字符串。
GetDriverVersion()获取驱动程序的版本。返回一个字符串。
Supportsresulttype(结果集。resulttype)是确定该结果集是否受支持的类型。例如,如果参数是结果。TYPE_FORWARD_ONLY,是确定是否支持,之前只能移动结果集的指针。返回值为布尔值,true表示支持。
以上只是几种常用的方法,这个类还有很多方法。你可以在jdk的帮助文档中查看java.sql.DatabaseMetaData类。
这个类的另一个常用方法是获取表的信息。使用方法是:
getTables(字符串目录,字符串模式,字符串表名,字符串[]类型),
该方法有四个参数,它们的含义如下:
String——获取表所在的目录。字符串“”表示没有目录,Null表示所有目录。
Schema——获取表的模式。字符串“”表示没有模式,Null表示所有模式。此参数可以包含单字符通配符(“_”)或多字符通配符(“%”)。
StringName——表示其表名与该参数匹配的表,该参数可以包含单字符通配符(" _ ")或多字符通配符(" % ")。
String types——指示返回哪个表的数组。可能的数组项有:TABLE、VIEW、SYSTEM TABLE、GLOBAL TEMPORARY、LOCAL TEMPORARY、ALIAS、SYSNONYM。
getTables()方法返回一个表的信息的结果集。结果集包括以下字段:TABLE_CAT表所在的目录。TABLE_SCHEM表的模式,TABLE_NAME表的名称。TABLE_TYPE目标的类型。注释解释性的注释。这些字段可以完成表格信息的获取。
还有另外两种方法,一种是获取列getcolumns (string catalog,string schama,string tablename,string column pattern),另一种是获取关键字getPrimaryKeys(String?目录,字符串?模式,字符串?表)这两种方法中参数的含义与上面介绍的相同。所有模式都可以与通配符匹配。GetColums()返回结果集,其中包括所有信息、类型、名称、可空性等。的柱子。GetPrimaryKey()是返回表的键的结果集。
GetTables()、getColumns()和getPrimaryKeys()可以完成表格的逆向设计。主要步骤如下:
通过getTables()获取数据库中表的信息。
对于每个表,getColumns()和getPrimaryKeys()获得相应的列名、类型、约束、关键字等。
通过1和2获得的信息可以为表的构建生成相应的SQL语句。
通过以上三个步骤完成表格的逆向设计过程。
关于Java数据库元数据使用案例的详细解释,本文到此结束。有关Java数据库元数据使用的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。