您的位置:首页 >快讯 >

环球讯息:Java(DatabaseMetaData用法案例详解)

2023-06-25 11:06:24    来源:互联网

ResultSet DatabaseMetaData.getTables(String catalog,String schema,String tableName,String []type)

该方法可以返回包含5列的结果集,并将报告一个越界异常。


(资料图片)

函数描述:获取指定参数的表格信息。

参数描述:

参数:catalog:目录名,一般为空。

参数:schema:数据库名称,这是oracle的用户名。

参数:tablename:表名。

参数:type:表格的类型(表格|视图)

(资料图)

注意:在使用过程中,参数名必须大写。或者你得到一些东西。

3.方法getColumns的用法和功能描述:获取指定表的列信息。

原型:

ResultSet DatabaseMetaData getColumns(String catalog,String schema,String tableName,String columnName)

参数描述:

参数目录:类别名称

参数模式:用户模式名

参数tableName:数据库表名。

参数columnName:列名。

四、方法getPrimaryKeys的用法和函数说明:获取指定表的主键信息。

原型:

ResultSet DatabaseMetaData getPrimaryKeys(String catalog,String schema,String tableName)

参数描述:

参数目录:类别名称

参数模式:用户模式名

参数tableName:数据库表名。

注意:必须指定一个表名,否则返回值将为空。

动词(verb的缩写)方法。getTypeInfo()的用法和功能描述:获取当前数据库的数据类型信息。

不及物动词getExportedKeys方法的用法和功能描述:获取指定表的外键信息。

参数描述:

参数目录:类别名称

参数模式:用户模式名

参数tableName : 数据库表名称

DatabaseMetaData对象提供的是关于数据库的各种信息,这些信息包括:

数据库与用户,数据库标识符以及函数与存储过程。 数据库限制。 数据库支持不支持的功能。 架构、编目、表、列和视图等。通过调用DatabaseMetaData的各种方法,

程序可以动态的了解一个数据库。由于这个类中的方法非常的多那么就介绍几个常用的方法来给大家参考。

DatabaseMetaData实例的获取方法是,通过连接来获得的

Connection conn=//创建的连接。

DatabaseMetaData dbmd=Conn.getMetaData();

创建了这个实例,就可以使用他的方法来获取数据库得信息。首先是数据库中用户标识符的信息的获得,主要使用如下的方法:

getDatabaseProductName()用以获得当前数据库是什么数据库。比如oracle,access等。返回的是字符串。

getDatabaseProductVersion()获得数据库的版本。返回的字符串。

getDriverVersion()获得驱动程序的版本。返回字符串。

supportsResultSetType(ResultSet.resultype)是判定是否支持这种结果集的类型。比如参数如果是Result.TYPE_FORWARD_ONLY,那就是判定是否支持,

只能先前移动结果集的指针。返回值为boolean,true表示支持。

上面介绍的只是几个常用的方法,这个类中还有很多方法,可以到jdk的帮助文档中去查看类java.sql.DatabaseMetaData。

这个类中还有一个比较常用的方法就是获得表的信息。使用的方法是:

getTables(String catalog,String schema,String tableName,String[] types),

这个方法带有四个参数,他们表示的含义如下:

String catalog——要获得表所在的编目。串“”””意味着没有任何编目,Null表示所有编目。

String schema——要获得表所在的模式。串“”””意味着没有任何模式,Null表示所有模式。该参数可以包含单字符的通配符(“_”),也可以包含多字符的通配符(“%”)。

String tableName——指出要返回表名与该参数匹配的那些表,该参数可以包含单字符的通配符(“_”),也可以包含多字符的通配符(“%”)。

String types——一个指出返回何种表的数组。可能的数组项是:”TABLE”,”VIEW”,”SYSTEM TABLE”,”GLOBAL TEMPORARY”,

”LOCAL TEMPORARY”,”ALIAS”,“SYSNONYM”。

通过getTables()方法返回一个表的信息的结果集。这个结果集包括字段有:TABLE_CAT表所在的编目。TABLE_SCHEM表所在的模式,TABLE_NAME表的名称。

TABLE_TYPE标的类型。REMARKS一段解释性的备注。通过这些字段可以完成表的信息的获取。

还有两个方法一个是获得列getColumns(String catalog,String schama,String tablename,String columnPattern)一个是获得关键字的方法getPrimaryKeys(String?catalog, String?schema, String?table)这两个方法中的参数的含义和上面的介绍的是相同的。

通过getTables(),getColumns(),getPrimaryKeys()就可以完成表的反向设计了。主要步骤如下:

通过getTables()获得数据库中表的信息。 对于每个表使用,getColumns(),getPrimaryKeys()获得相应的列名,类型,限制条件,关键字等。 通过1,

2获得信息可以生成相应的建表的SQL语句。通过上述三步完成反向设计表的过程。

本文[高级伪原创标题]到此分享完毕,希望对大家有所帮助。

标签:

精彩放送

清洗钟乳石

曼联有意新英格兰革命门将,前美国国门:谁说美职联是养老联赛 每日热闻

热门看点:中国女篮新消息,排名亚洲第一,李梦一人顶两人,王思雨很受欢迎

《支付宝》变灰色的原因分析|即时

天天消息!夭厉之民,瘟癀之会。主线剧情持续推进,全新秘境【瘟骨红颜】即将开启!

vivo手机灰色怎么改回彩色

灾厄林克来袭!《塞尔达传说:王国之泪》已入会免!PS:会员无需另付租金! 世界热推荐

《最终幻想16》MTC遭恶意刷差评 大量0分或1分 今日热讯

第七史诗龙13最强阵容 三套龙13通关阵容推荐 天天快讯

焦点短讯!云南铁路部门开行昆明至漠河旅游专列

谷歌称愿为Stadia花五年打造3A游戏 奈何成本太高

建筑行业也有“程序员”,主要是用计算机软件进行

环球微速讯:原创 月光与狼队势不两立?网友们把夸忆安的词放在了TTG帆帆身上!

《王者荣耀》澜电玩皮肤多少钱 澜电玩皮肤价格品质介绍

《原神》3.7轰炸机影甘刻卡组怎么搭配 3.7轰炸机影甘刻卡组搭配攻略|天天信息

《金铲铲之战》S9多重施法者什么效果 s9羁绊多重施法者介绍-今日要闻

WE送温暖,FPX也送温暖!TT吃到肉了,AL也吃到肉了! 环球快看

暗夜破晓奇迹手游兑换码 顶级礼包码大合集 今日关注

幻灵修仙传星图怎么点 星图激活顺序_全球速读

打花了买乌郎左路突破分球,陈蒲抽射球门上角,泰山5-0领先

城市总体规划由谁组织编制_城市总体规划|每日时讯

天天热头条丨电闪雷鸣!暴雨!彩虹!海口上空演绎奇幻天气大片

真来了!LOL臻彩藏品插画迎来惊喜升级,臻彩皮肤玩家福音?|世界通讯

抖次元是啥是在骂人吗|全球速递

你知道吗?中国古代就有专门的“足球场”,称为-天天热点

离垢者肃心旅宴第三天技巧,深海龙蜥打法

今日观点!梦幻西游:渔岛B哥卖3件17段装备和11红谛听,西栅老街冲刺两连冠

今日关注:男子微信回了个“OK”表情 结果竟成被告 而且不冤

全球简讯:五月初八你知道是什么节日吗?记得“做3事,吃2样”,吉庆平安

贵州天气晴朗 气温回升

世界信息:扎哈罗娃就“瓦格纳”事件发文,敦促俄罗斯团结一致、防止“内乱”

《宝可梦朱紫》水伊布获取方法

《云顶之弈》高法塔莉娅阵容推荐

《魔兽世界》火鸡捉贼者成就完成方法 世界通讯

魔兽世界怀旧服停服账号怎么办-全球热资讯

全球微速讯:闪烁之光新手攻略详情 新手养成指南

为什么唐三可以把霍雨浩母亲接到神界,而不能把玉小刚接到神界|全球时快讯

今日报丨TTG开创辅核帆帆三连MVP!刺痛恨不得替风萧上场,与帆帆一同作战

《塞尔达传说王国之泪》吉波得女王的巨大翅膀有什么用? 吉波得女王的翅膀作用介绍 环球看点

天天新资讯:《狂飙》剧组又惹争议 张颂文未提名坐观众席 张译缺席

新动态:抖音热搜榜6月24日 抖音热搜排行榜今日榜6.24

世界新动态:微博热搜榜排名今日6.24 微博热搜榜今日事件6月24日

智勇大冲关兑换码2023最新 礼包码持续更新中_最资讯

全球热议:(实教同人)《落雪于心》第13章

热点!【lovelive/同人】来自天外的悸动(8)

淮滨县市场监管局加强端午节期间市场价格监管

当前关注:《意间ai绘画》二次元画作绘制方法

累计充值最高可送80元代金券 全球热消息

累计充值最高可送180元代金券-全球观焦点

云顶之弈S9亚索主C怎么进行搭配 S9亚索主C阵容搭配攻略 环球报资讯

短讯!原神3.8抽卡建议,流浪者,可莉,优菈,心海究竟抽谁

狼人杀人物大揭秘:狼王篇

闪烁之光最强阵容2023 平民顶级阵容一览

天天看热讯:暴雪《炉石传说》经典模式替换为幻变模式,将定期轮替赛季

无畏契约芮娜角色定位技能是什么

逆水寒手游舞阳城怎么打 世界微头条

代号鸢主线8-22阵容怎么搭配

全球快播:肋间神经指哪里_肋间神经的位置是哪里

真相实验室 天天热议

个人请假申请书【精选3篇】 天天讯息

《崩坏 星穹铁道》混沌回忆第七层角色搭配攻略 世界快看点

快看:画外旅照望舒客栈位置一览

当前视讯!《资助通》登录方法介绍

天天快播:《资助通》更改位置方法介绍

【天天时快讯】《u校园》学生签到方法介绍

看热讯:《喷射战士3》狂热粉丝来到任天堂股东大会 称男角色太少

FTC法庭外混乱现场:机密文件毫无保护的被拖到法庭_全球信息

世界即时:《天外世界2》不一定Xbox独占 不排除登陆PS的可能性

焦点快报!江南百景图长恨歌宝箱钥匙位置

【羡忘/双洁HE】暴君的心尖宠4(重生向,甜宠)_当前讯息

天天短讯!亿缕阳光|逐光而行

道县召开防汛会商调度会

苹果用夸克浏览器下载视频方法

快看:苹果夸克网站打不开解决办法

白夜极光塞留古角色介绍 当前消息

当前要闻:微信小号怎么申请同一个手机号

渔帆暗涌马罗群岛附近捕捉长牙石斑鱼的技巧攻略 全球快报

天天热推荐:BLG两人带病上场,2比0横扫LNG,赛后一人被连夜送去急诊

梦幻西游:3年内最强地府?愤怒6特技+6封印,净台谛听都不少!_焦点速读

星爷回应女足运动员报名参加《少林女足》:这波稳了 全球百事通

《原神》溢神的猜想第四关挑战攻略-焦点快报

别吃鸡手游兑换码大全(2023官方礼包码最新分享)

天命传说超稀有礼包码(10个顶级激活码分享)

当前观点:真正好的伴侣,就会是这个样子,没有例外

环球热门:【绘制图腾柱上动物技巧】男生实用礼物如何选择?

全球微资讯!除了性生活就是打麻将:中国2000多个县城生活实录

【环球播资讯】重返未来1999 夜色亵渎者选择攻略,提升伤害效果

《塞尔达传说 王国之泪》马亚希阿拉神庙在哪里介绍

一代沙雕左右为难攻略

《抖音》直播pk进入对方直播间方法

《严选漫画》注销账号方法介绍 快资讯

F1赛车新游《New Star GP》上架steam 复古街机风 速讯

【独家】BioWare保证《星球大战:旧共和国》不会进入维护模式

赛尔计划缪斯印刻推荐 环球热消息

天天关注:指尖帝国创建属于你的王朝,重建帝国时代手游新手攻略

连破纪录!北京现史上首次40℃“三连击”

《原神》发新服装PV:凯亚和可莉新皮肤来啦!

环球即时看!《暗黑破坏神4》尘归灰落任务攻略 尘归灰落任务怎么做?

蛇了个蛇官方兑换码最新(10个礼包码最新汇总)

香港国际龙舟邀请赛开赛,逾百龙舟队维港角逐 微资讯