`

用JDBC取到数据库表之间的主外键关系

    博客分类:
  • Java
 
阅读更多
java.sql.DatabaseMetaData   metadata   =   db.getMetaData();//db为一个connection
ResultSet   rs   =   metadata.getExportedKeys(null,   null,   tablename);//获得某个表的metadata
String   foreigntablename   =   rs.getString(7);//从   1到16   依次试试,就知道各个的含义了,另外也可以自己直接查api,看是什么...     7是外键的表名,其他有字段名等等

DatabaseMetaData的
getExportedKeys(String   catalog,   String   schema,   String   table)  
                    Retrieves   a   description   of   the   foreign   key   columns   that   reference   the   given   table 's   primary   key   columns   (the   foreign   keys   exported   by   a   table).

getImportedKeys(String   catalog,   String   schema,   String   table)  
                    Retrieves   a   description   of   the   primary   key   columns   that   are   referenced   by   a   table 's   foreign   key   columns   (the   primary   keys   imported   by   a   table).
分享到:
评论

相关推荐

    java获取数据库主外键

    ### Java 获取 MySQL 数据库主外键详解 在Java开发中,有时我们需要动态地获取数据库的元数据信息,比如表结构、主键、外键等。本文将详细介绍如何使用Eclipse和JDBC API来获取MySQL数据库中的表结构以及主外键信息...

    Java语言程序设计JDBC与数据库访问PPT课件.pptx

    而在关系表之间,通过外来码(外键)建立联系,外来码是另一个表的主码在当前表中的引用,用于表达实体间的关系,如学生表中的“系号”就是系表的主码在学生表中的表现,便于连接不同表并进行相关数据查询。...

    java JDBC与数据库访问PPT学习教案.pptx

    - **外键(外来码)**:表间的关联字段,引用其他表的主码,用于建立和维护不同表之间的联系。如学生表中的"系号"是系表的外键,连接学生和系的信息。 4. **JDBC访问数据库** - **JDBC API**:Java程序员使用JDBC...

    java JDBC与数据库访问学习教案.pptx

    外来码(外键)则用于连接不同表,体现实体间的关系,如学生表中的“系号”是系表的外来码,连接学生和系之间的信息。 3. **JDBC访问数据库** - 使用Java JDBC,开发者可以编写SQL语句来操作数据库。JDBC API提供...

    javajdbc课程设计

    此外,可能还需要考虑表间的关系,如一对一、一对多或多对多关系,并通过外键来实现。 4. **SQL语言**:SQL(Structured Query Language)是用于管理和操作数据库的语言。在本项目中,可能使用了SQL语句进行数据的...

    Java高级教程课件 java数据库教程 JDBC教程 2-oracle基础(2)(共48页).pptx

    它禁止在从表中插入主表不存在的键值,禁止改变会导致从表孤立的主表键值,以及禁止删除有从表对应记录的主表记录。 4. **用户定义的完整性**:针对特定数据库的自定义约束,实现特定应用的语义要求,如企业特定的...

    MLDN魔乐科技JAVA培训_Oracle课堂18_外键约束.rar

    外键(Foreign Key)是数据库关系之间的一种链接,允许在一个表中的数据引用另一个表中的数据,形成表之间的关联。在本MLDN魔乐科技JAVA培训_Oracle课堂18_外键约束的课程中,我们将深入探讨这个主题,帮助Java...

    学生选课数据库 适合作业

    表之间通过共享特定字段(称为外键)建立联系,形成关系,使得数据可以跨表查询。 在“学生选课”场景中,我们可以预期至少存在以下核心表: 1. **学生表**:存储学生的个人信息,如学号(主键)、姓名、性别、...

    powerdesigner建立数据库表.pdf

    在本教程中,我们将详细介绍如何使用 PowerDesigner 来建立数据库表的结构。 首先,启动 PowerDesigner 并新建模型。在主菜单上选择 "File" -> "New Model...",这会打开一个新的模型工作区。在这里,你可以定义...

    Java操作数据库实验

    4. 掌握如何在服务器端使用数据库管理系统(如Oracle 10g)建立关系表、主键(PK)、外键(FK)、触发器(Trigger)和存储过程(Store procedure)。 二、实验内容: 1. 使用Java编写客户端应用,实现简单的GUI界面...

    Java数据库编程宝典4

    第5章 使用JDBC和SQL创建表 5.1 创建数据库 5.2 使用表 5.2.1 记录和字段、行和列 5.2.2 SQL数据类型 5.2.3 完整性约束 5.3 创建表 5.4 使用JDBC创建表 5.4.1 DriverManager 5.4.2 驱动程序 5.4.3 连接 ...

    java-数据库应用

    关系模型是一种广泛使用的数据模型,它使用二维表格来表示实体及其实体之间的关系。 - **关系模型的特点**: - 使用二维表格表示实体。 - 通过关键码(key)进行数据导航,确保数据的唯一性。 - 关系模型中的数据...

    Java数据库编程宝典3

    第5章 使用JDBC和SQL创建表 5.1 创建数据库 5.2 使用表 5.2.1 记录和字段、行和列 5.2.2 SQL数据类型 5.2.3 完整性约束 5.3 创建表 5.4 使用JDBC创建表 5.4.1 DriverManager 5.4.2 驱动程序 5.4.3 连接 ...

    罗斯文数据库(中文)

    4. **关系数据库理论**:Northwind数据库体现了关系数据库的设计,包括实体、属性、键和外键。理解这些概念有助于设计和管理复杂的数据库结构。 5. **聚合函数和分组**:可以使用SUM、AVG、COUNT等聚合函数来分析...

    数据库开发设计实例 方案 案例 实例

    4. **关系设计**:根据业务逻辑,建立表之间的关联,例如一对多、多对一或多对多关系。 5. **索引设计**:为提高查询效率,为经常用于搜索的字段创建索引。但要注意,过多的索引可能会影响写操作性能。 6. **安全...

    jdbc基础和参考

    ORM:使用元数据信息来描述对象和数据库之间的关系,并且能够自动实现java中持久化对象到关系型数据库中表的映射 脏检查:自动对缓存中的数据进行检查,并且选择在合适的时机和数据库之间进行交互,以保持数据的...

    基于Java+MySQL+JDBC实现的人事管理系统源代码+数据库,基于控制台交互

    该人事管理系统是一个典型的Java应用程序,它利用MySQL数据库存储数据,并通过Java的JDBC(Java Database Connectivity)接口与数据库进行通信。下面将详细解释这个系统的关键组成部分及其相关知识点。 1. **Java**...

    JSP数据库系统开发案例精选(电子商务系统)

    这些表之间的关系需要通过外键进行关联,确保数据的一致性和完整性。 三、电子商务系统架构 典型的电子商务系统架构可能包括前端展示层(JSP页面)、业务逻辑层(Servlet)、数据访问层(JDBC)以及数据库。前端...

    Java GUI JDBC 学生信息管理系统

    Java GUI JDBC 学生信息管理系统是一个使用Java编程语言开发的桌面应用程序,它通过图形用户界面(GUI)提供了一个直观的平台来管理和操作学生数据。这个系统利用Java的Swing或JavaFX库创建用户友好的界面,并通过...

Global site tag (gtag.js) - Google Analytics