,,Java DatabaseMetaData用法案例详解

,,Java DatabaseMetaData用法案例详解

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: