`
dellsoft
  • 浏览: 112849 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

jdbc中的相关特性

阅读更多
java 代码     
用来获取相关表的外键
 
  1. import java.sql.*;  
  2.   
  3. public class ForeignKeysCoffees  {  
  4.   
  5.    public static void main(String args[]) {  
  6.   
  7.       String url = "jdbc:mySubprotocol:myDataSource";  
  8.       Connection con;  
  9.       String createString = "create table COFFEESFK " +  
  10.                         "(COF_NAME VARCHAR(32) NOT NULL, " +  
  11.                         "SUP_ID INTEGER, " +  
  12.                         "PRICE FLOAT, " +  
  13.                         "SALES INTEGER, " +  
  14.                         "TOTAL INTEGER, " +  
  15.                         "primary key(COF_NAME), " +  
  16.                         "foreign key(SUP_ID) references SUPPLIERSPK)";  
  17.       Statement stmt;  
  18.   
  19.       try {  
  20.          Class.forName("myDriver.ClassName");  
  21.   
  22.       } catch(java.lang.ClassNotFoundException e) {  
  23.          System.err.print("ClassNotFoundException: ");  
  24.          System.err.println(e.getMessage());  
  25.       }  
  26.   
  27.       try {  
  28.          con = DriverManager.getConnection(url,  
  29.                                "myLogin""myPassword");  
  30.   
  31.          stmt = con.createStatement();  
  32.          stmt.executeUpdate(createString);  
  33.   
  34.          DatabaseMetaData dbmd = con.getMetaData();  
  35.          ResultSet rs = dbmd.getImportedKeys(nullnull"COFFEESFK");  
  36.          while (rs.next()) {  
  37.             String pkTable = rs.getString("PKTABLE_NAME");  
  38.             String pkColName = rs.getString("PKCOLUMN_NAME");  
  39.             String fkTable = rs.getString("FKTABLE_NAME");  
  40.             String fkColName = rs.getString("FKCOLUMN_NAME");  
  41.             short updateRule = rs.getShort("UPDATE_RULE");  
  42.             short deleteRule = rs.getShort("DELETE_RULE");  
  43.             System.out.print("primary key table name :  ");  
  44.             System.out.println(pkTable);  
  45.             System.out.print("primary key column name :  ");  
  46.             System.out.println(pkColName);  
  47.             System.out.print("foreign key table name :  ");  
  48.             System.out.println(fkTable);  
  49.             System.out.print("foreign key column name :  ");  
  50.             System.out.println(fkColName);  
  51.             System.out.println("update rule:  " + updateRule);  
  52.             System.out.println("delete rule:  " + deleteRule);  
  53.             System.out.println("");  
  54.          }  
  55.   
  56.          rs.close();  
  57.          stmt.close();  
  58.          con.close();  
  59.   
  60.       } catch(SQLException ex) {  
  61.          System.err.print("SQLException: ");  
  62.          System.err.println(ex.getMessage());  
  63.       }  
  64.    }  
分享到:
评论

相关推荐

    JDBC新特性,JAVA

    在Java的发展过程中,JDBC不断进行改进,添加了新的特性和功能,提高了性能和易用性。针对初学者,了解这些新特性有助于更好地掌握JDBC,提升开发效率。 1. **批处理**:自JDBC 2.0版本起,引入了批处理功能,允许...

    JDBC新特性(API3.0)

    Java 数据库连接(JDBC)3.0 版本是一个重要的升级,旨在增强与数据库的交互效率和灵活性。这一版本的API在原有的基础上进行了多...无论是在小型项目还是大型企业级应用中,JDBC 3.0都为Java开发人员带来了显著的优势。

    JDBCDriver3.0.rar_jdbc driver 3.0_sql jdbc 3.0_sql server jdbc_s

    在IT行业中,数据库连接是应用程序与数据存储之间的桥梁,而JDBC(Java Database Connectivity)则是Java平台中用于访问数据库的标准API。JDBC Driver 3.0是针对Java开发者的重要组件,它允许Java应用程序与各种...

    sqljdbc42 jdbc for java

    《SQLJDBC42:Java中的数据库连接利器》 在Java编程中,数据库操作是不可或缺的一部分,而SQLJDBC42则是Oracle公司提供的一款高效、可靠的Java数据库连接(JDBC)驱动程序,专为Java开发者设计,使得Java应用程序...

    jdbc2.0特性

    以下是JDBC 2.0中关键的改进和新特性: 1. **新的记录集接口(ResultSet 接口)**:ResultSet接口是JDBC中用于存储查询结果的对象,JDBC 2.0对其进行了扩展,添加了更多的常量和方法来增强其功能。 - **常量定义**...

    sqljdbc和sqljdbc4 sqlserver最新驱动

    如果使用Java 7或更高版本,推荐使用SQLJDBC4,因为它提供了更多的特性和改进。 5. 文件包含: 压缩包中的`sqljdbc.jar`和`sqljdbc4.jar`是驱动的二进制文件,包含了实现JDBC接口的类。`sqljdbc.jar`适用于Java 6...

    JDBC事务 JTA事务 传播特性 隔离级别

    在Java编程中,处理事务主要涉及JDBC(Java Database Connectivity)和JTA(Java Transaction API)。理解这些概念对于开发可靠的、高性能的数据库应用至关重要。 首先,让我们从事务的四大特性说起: 1. **原子性...

    JDBCJDBC高级应用

    JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一种接口。在JDBC高级应用中,我们可以利用其提供的功能实现更高效、更灵活的数据操作。以下是一些关键知识点: 1. **元数据获取**...

    JDBC6和JDBC14

    在JDBC6(Java SE 6)中,引入了一些重要的改进和新特性: 1. **自动重连**:当数据库连接因网络问题或其他原因断开时,JDBC6支持自动重新建立连接,减少了程序员处理这类异常的复杂性。 2. **改进的批处理**:...

    JDBC 4.3规范文档

    在本规范文档中,我们可以了解到JDBC 4.3版本所支持的特性,其中API的版本号和维持状态信息表明了当前文档处于维护发布状态。这一版的规范在2017年2月被发布,是对之前版本的更新和改进。Oracle America, Inc.作为...

    练习7-JDBC1.0特性

    ### 练习7-JDBC1.0特性 #### 一、概述 本次练习主要围绕JDBC 1.0(Java Database Connectivity)特性展开,通过不同的数据库环境和连接方式,掌握如何使用Java语言来操作数据库的基本技能。具体包括使用Access...

    jdbc2000,jdbc2005

    Java Database Connectivity(JDBC)是Java编程语言中用于与各种数据库进行交互的一组接口和类。JDBC2000和JDBC2005分别指的是在2000年和2005年时期的JDBC规范版本。这两个版本都是在Java数据库连接技术的发展历程中...

    sqljdbc41、sqljdbc42的官方jar包

    在Java编程语言中,JDBC(Java Database Connectivity)是一个核心的API,用于连接Java应用程序与各种类型的数据库。这里我们关注的是两个特定版本的Microsoft SQL Server的JDBC驱动:sqljdbc41.jar和sqljdbc42.jar...

    sqljdbc4.jar, sqljdbc41.jar, sqljdbc42.jar三个包

    标题中的"sqljdbc4.jar, sqljdbc41.jar, sqljdbc42.jar"是指Microsoft SQL Server为Java应用程序提供的Java Database Connectivity (JDBC)驱动程序。这些JAR文件是数据库连接的关键,允许Java代码与SQL Server进行...

    sqlserver驱动包 jdbc驱动 sqljdbc.jar和sqljdbc4.jar

    sqljdbc.jar是适用于Java SE 6及以下版本的驱动,而sqljdbc4.jar则是为Java SE 7及以上版本设计的,它支持更多的Java新特性,例如try-with-resources语句,可以更有效地管理和关闭数据库连接。 JDBC驱动是Java应用...

    sqljdbc_6.0

    此外,JDBC 6.0版本可能引入了一些新特性,例如增强的性能优化、更好的错误处理机制、支持更多的数据库特性(如XML类型处理、存储过程的调用等)以及对Java 8特性的兼容。开发者在实际应用中应参考官方文档,了解...

    各种数据库的jdbc(mysql,orcal ,derby,hive,postgresql,monetdb-jdbc)

    JDBC(Java Database Connectivity)是Java编程语言中用于与关系型数据库进行交互的一套标准API。它是Java平台的标准,...在实际开发中,理解并熟练使用这些数据库的JDBC特性,对构建健壮的Java数据库应用至关重要。

    Access_JDBC30

    这个驱动可能支持JDBC 3.0规范,这意味着它可能不包含最新的JDBC特性。例如,JDBC 4.0及更高版本引入了自动注册驱动和Java类型自动转换等改进。然而,对于仍然使用较旧Access数据库的项目,"Access_JDBC30.jar"仍然...

    JDK版本与JDBC版本的关系

    - 对于企业级应用来说,JDBC 2 EE提供了更多实用的工具和特性,有助于构建复杂的应用系统。 - **JDK 1.4, 1.5 - JDBC 3** - 在JDK 1.4和1.5中,JDBC 3.0被引入,这一版本主要增强了对SSL的支持,并继续支持`javax...

Global site tag (gtag.js) - Google Analytics