`
- 浏览:
113345 次
- 性别:
- 来自:
济南
-
java 代码
用来获取相关表的外键
- import java.sql.*;
-
- public class ForeignKeysCoffees {
-
- public static void main(String args[]) {
-
- String url = "jdbc:mySubprotocol:myDataSource";
- Connection con;
- String createString = "create table COFFEESFK " +
- "(COF_NAME VARCHAR(32) NOT NULL, " +
- "SUP_ID INTEGER, " +
- "PRICE FLOAT, " +
- "SALES INTEGER, " +
- "TOTAL INTEGER, " +
- "primary key(COF_NAME), " +
- "foreign key(SUP_ID) references SUPPLIERSPK)";
- Statement stmt;
-
- try {
- Class.forName("myDriver.ClassName");
-
- } catch(java.lang.ClassNotFoundException e) {
- System.err.print("ClassNotFoundException: ");
- System.err.println(e.getMessage());
- }
-
- try {
- con = DriverManager.getConnection(url,
- "myLogin", "myPassword");
-
- stmt = con.createStatement();
- stmt.executeUpdate(createString);
-
- DatabaseMetaData dbmd = con.getMetaData();
- ResultSet rs = dbmd.getImportedKeys(null, null, "COFFEESFK");
- while (rs.next()) {
- String pkTable = rs.getString("PKTABLE_NAME");
- String pkColName = rs.getString("PKCOLUMN_NAME");
- String fkTable = rs.getString("FKTABLE_NAME");
- String fkColName = rs.getString("FKCOLUMN_NAME");
- short updateRule = rs.getShort("UPDATE_RULE");
- short deleteRule = rs.getShort("DELETE_RULE");
- System.out.print("primary key table name : ");
- System.out.println(pkTable);
- System.out.print("primary key column name : ");
- System.out.println(pkColName);
- System.out.print("foreign key table name : ");
- System.out.println(fkTable);
- System.out.print("foreign key column name : ");
- System.out.println(fkColName);
- System.out.println("update rule: " + updateRule);
- System.out.println("delete rule: " + deleteRule);
- System.out.println("");
- }
-
- rs.close();
- stmt.close();
- con.close();
-
- } catch(SQLException ex) {
- System.err.print("SQLException: ");
- System.err.println(ex.getMessage());
- }
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在Java的发展过程中,JDBC不断进行改进,添加了新的特性和功能,提高了性能和易用性。针对初学者,了解这些新特性有助于更好地掌握JDBC,提升开发效率。 1. **批处理**:自JDBC 2.0版本起,引入了批处理功能,允许...
Java 数据库连接(JDBC)3.0 版本是一个重要的升级,旨在增强与数据库的交互效率和灵活性。这一版本的API在原有的基础上进行了多...无论是在小型项目还是大型企业级应用中,JDBC 3.0都为Java开发人员带来了显著的优势。
在IT行业中,数据库连接是应用程序与数据存储之间的桥梁,而JDBC(Java Database Connectivity)则是Java平台中用于访问数据库的标准API。JDBC Driver 3.0是针对Java开发者的重要组件,它允许Java应用程序与各种...
《SQLJDBC42:Java中的数据库连接利器》 在Java编程中,数据库操作是不可或缺的一部分,而SQLJDBC42则是Oracle公司提供的一款高效、可靠的Java数据库连接(JDBC)驱动程序,专为Java开发者设计,使得Java应用程序...
以下是JDBC 2.0中关键的改进和新特性: 1. **新的记录集接口(ResultSet 接口)**:ResultSet接口是JDBC中用于存储查询结果的对象,JDBC 2.0对其进行了扩展,添加了更多的常量和方法来增强其功能。 - **常量定义**...
如果使用Java 7或更高版本,推荐使用SQLJDBC4,因为它提供了更多的特性和改进。 5. 文件包含: 压缩包中的`sqljdbc.jar`和`sqljdbc4.jar`是驱动的二进制文件,包含了实现JDBC接口的类。`sqljdbc.jar`适用于Java 6...
在Java编程中,处理事务主要涉及JDBC(Java Database Connectivity)和JTA(Java Transaction API)。理解这些概念对于开发可靠的、高性能的数据库应用至关重要。 首先,让我们从事务的四大特性说起: 1. **原子性...
JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一种接口。在JDBC高级应用中,我们可以利用其提供的功能实现更高效、更灵活的数据操作。以下是一些关键知识点: 1. **元数据获取**...
在JDBC6(Java SE 6)中,引入了一些重要的改进和新特性: 1. **自动重连**:当数据库连接因网络问题或其他原因断开时,JDBC6支持自动重新建立连接,减少了程序员处理这类异常的复杂性。 2. **改进的批处理**:...
在本规范文档中,我们可以了解到JDBC 4.3版本所支持的特性,其中API的版本号和维持状态信息表明了当前文档处于维护发布状态。这一版的规范在2017年2月被发布,是对之前版本的更新和改进。Oracle America, Inc.作为...
### 练习7-JDBC1.0特性 #### 一、概述 本次练习主要围绕JDBC 1.0(Java Database Connectivity)特性展开,通过不同的数据库环境和连接方式,掌握如何使用Java语言来操作数据库的基本技能。具体包括使用Access...
在Java编程语言中,JDBC(Java Database Connectivity)是一个核心的API,用于连接Java应用程序与各种类型的数据库。这里我们关注的是两个特定版本的Microsoft SQL Server的JDBC驱动:sqljdbc41.jar和sqljdbc42.jar...
Java Database Connectivity(JDBC)是Java编程语言中用于与各种数据库进行交互的一组接口和类。JDBC2000和JDBC2005分别指的是在2000年和2005年时期的JDBC规范版本。这两个版本都是在Java数据库连接技术的发展历程中...
标题中的"sqljdbc4.jar, sqljdbc41.jar, sqljdbc42.jar"是指Microsoft SQL Server为Java应用程序提供的Java Database Connectivity (JDBC)驱动程序。这些JAR文件是数据库连接的关键,允许Java代码与SQL Server进行...
sqljdbc.jar是适用于Java SE 6及以下版本的驱动,而sqljdbc4.jar则是为Java SE 7及以上版本设计的,它支持更多的Java新特性,例如try-with-resources语句,可以更有效地管理和关闭数据库连接。 JDBC驱动是Java应用...
此外,JDBC 6.0版本可能引入了一些新特性,例如增强的性能优化、更好的错误处理机制、支持更多的数据库特性(如XML类型处理、存储过程的调用等)以及对Java 8特性的兼容。开发者在实际应用中应参考官方文档,了解...
JDBC(Java Database Connectivity)是Java编程语言中用于与关系型数据库进行交互的一套标准API。它是Java平台的标准,...在实际开发中,理解并熟练使用这些数据库的JDBC特性,对构建健壮的Java数据库应用至关重要。
这个驱动可能支持JDBC 3.0规范,这意味着它可能不包含最新的JDBC特性。例如,JDBC 4.0及更高版本引入了自动注册驱动和Java类型自动转换等改进。然而,对于仍然使用较旧Access数据库的项目,"Access_JDBC30.jar"仍然...
在给定的压缩包文件中,包含了三个不同版本的达梦JDBC驱动,分别是Dm7JdbcDriver16.jar、Dm7JdbcDriver17.jar和Dm7JdbcDriver18.jar。 1. **JDBC驱动介绍**: JDBC是Java中用于与各种数据库进行交互的标准接口,它...