`
上帝的指纹
  • 浏览: 48620 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江
社区版块
存档分类
最新评论

DatabaseMetaData类的应用获得表、列、主键相关信息

阅读更多
package Core;

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class jdbc {

/**
* @param args
*/
private final String oracleDriverName = "oracle.jdbc.driver.OracleDriver";
private final String oracleUrlToConnect = "jdbc:oracle:thin:@192.168.0.111:1521:orcl";
private Connection OracleConnection = null;
public void conn() {
try {
Class.forName(oracleDriverName);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {

OracleConnection = DriverManager.getConnection(oracleUrlToConnect,
"apl", "apl");
//列注释和表注释必须在驱动时打开。下边这句话是必要的
((oracle.jdbc.driver.OracleConnection) OracleConnection)
.setRemarksReporting(true);
if (OracleConnection != null) {
System.out.println("Connection");
}
DatabaseMetaData db = OracleConnection.getMetaData();
// 表信息
String[] t = { "TABLE", "VIEW" };
ResultSet tableRs = db.getTables(null, null, "IV_TM_IV_GRP", t);
while (tableRs.next()) {
for (int i = 1; i < 6; i++) {
System.out.print(tableRs.getString(i) + " ");
}
System.out.println("+++++++++++++++++++++++++++++++++");
}
// 列信息
ResultSet rs = db.getColumns(null, null, "IV_TM_IV_GRP", null);
while (rs.next()) {
for (int i = 1; i < 19; i++) {
System.out.print(rs.getString(i) + " ");
}
System.out.println("+++++++++++++++++++++++++++++++++");

}
//主键信息
ResultSet pkRs = db.getPrimaryKeys(null, null, "IV_TM_IV_GRP");
while (pkRs.next()) {
for (int i = 1; i < 6; i++) {
System.out.print(pkRs.getString(i) + " ");
}
System.out.println("+++++++++++++++++++++++++++++++++");

}

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

public static void main(String[] args) {
// TODO Auto-generated method stub
jdbc j = new jdbc();
j.conn();
}

}
分享到:
评论

相关推荐

    DatabaseMetaData生成数据库DLL

    - `getPrimaryKeys(String catalog, String schema, String table)`:获取指定表的主键信息。 - `getImportedKeys(String catalog, String schema, String table)` 和 `getExportedKeys(String catalog, String ...

    DatabaseMetaData 接口

    DatabaseMetaData 接口DatabaseMetaData 接口作为整体提供有关数据库的综合信息。 其中某些方法采用“字符串”自变量作为目录和模式名称。DB2 Everyplace 忽略这些自变量。 此处的某些方法以 ResultSet 对象的...

    java 查询oracle数据库所有表DatabaseMetaData的用法(详解)

    总结起来,`DatabaseMetaData`提供了丰富的接口,允许开发者在Java应用程序中获取Oracle数据库的元数据,包括表信息、列信息、主键和外键等,这对于数据库的设计、维护和查询优化都非常有价值。在使用时,需要注意...

    java获取数据库主外键

    使用`getPrimaryKeys()`方法获取每个表的主键信息。 ```java for (String table : tables) { ResultSet pkRs = dbmd.getPrimaryKeys(null, null, table); System.out.print(table + " 主键: "); while (pkRs....

    JDBC元数据操作--DatabaseMetaData接口Demo

    DatabaseMetaData和ResultSetMetaData就是两个常用的获取数据库元数据相关信息的接口,本文只讲解DatabaseMetaData接口获取元数据的方法。 文章地址:http://blog.csdn.net/chen_zw/article/details/18816599

    DatabaseMetaDate接口

    DatabaseMetaData 接口作为整体提供有关数据库的综合信息。

    java判断数据库表是否存在

    `DatabaseMetaData`接口提供了关于数据库的元数据信息,包括表、列、索引等的信息。它可以通过`Connection`对象的`getMetaData()`方法获得。在本例中,我们主要关注`getTables`方法,它返回一个包含指定模式下的所有...

    java读取metadata元信息

    在数据库操作中,JDBC(Java Database Connectivity)提供了`DatabaseMetaData`接口,允许查询数据库的元信息,如表结构、列信息、索引、视图等。通过`Connection`对象的`getMetaData()`方法可以获得这些信息。 6....

    metadata.db

    《元数据数据库“metadata.db”在Calibre及群晖系统中的应用详解》 在数字图书馆管理和个人电子书收藏中,Calibre是一款广受欢迎的管理工具,它为用户提供了全面的电子书整理、转换和同步功能。其中,“metadata.db...

    怎样用JDBC查看数据库的详细信息

    - 主键信息:`DatabaseMetaData.getPrimaryKeys(null, null, "tableName")` 这些方法返回的结果可以进一步处理,以获取数据库的详细结构和属性。 在实际开发中,`PowerDB`可能指的是某种特定的数据库管理系统,但...

    JAVA100例之实例56 数据库元数据

    JDBC提供了java.sql.Connection、java.sql.DriverManager、java.sql.DatabaseMetaData等类,用于建立数据库连接和获取元数据。 1. **建立数据库连接**: 使用`DriverManager.getConnection()`方法,提供数据库URL...

    Laravel开发-metadata

    总之,Laravel中的metadata是一个强大的工具,可以帮助我们存储和处理与数据相关的附加信息。通过理解和利用这个"metadata-master"项目,开发者可以进一步提升他们的Laravel技能,从而在项目开发中实现更高级的功能...

    pentaho metadata editor学习

    - **作用**: 当业务列隶属于业务表时,它们主要扮演着实体列的逻辑表示角色,展示了与业务表之间的关系(例如主键和外键)。而当业务列归属于业务类时,则更多地被用户直接使用。 **1.7 业务关系(Business ...

    Android应用源码之获取手机应用信息.zip

    `PackageManager`是Android系统提供的一个服务,它可以提供有关设备上所有应用程序的详细信息,包括应用的名称、图标、权限、版本等。 1. 获取所有已安装应用的基本信息: 通过调用`getInstalledPackages(int ...

    java 获取数据库的基本信息

    此外,还可以通过`DatabaseMetaData.getColumns()`方法获取表的列信息,`getPrimaryKeys()`获取主键信息,`getExportedKeys()`获取外键信息等。 在实际项目中,你可能需要对这些结果进行处理,比如创建一个`...

    JdbcUtil.rar_oracle_元数据

    在Oracle中,可以使用JDBC的`DatabaseMetaData`接口来获取这些信息。下面将详细介绍如何通过Java和JDBC操作Oracle元数据。 1. **连接Oracle数据库**: 首先,你需要加载Oracle的JDBC驱动,通常是`ojdbc.jar`,并...

    如何快速的为现有数据库建立数据字典?

    - **获取元数据**:通过`DatabaseMetaData`对象获取表信息(`getTables()`),列信息(`getColumns()`),主键信息(`getPrimaryKeys()`)等。 - **解析元数据**:遍历并解析获取到的信息,比如提取表名、列名、...

    用java生成实体类

    通过`java.sql.DatabaseMetaData`接口,我们可以获取数据库的元数据,包括表的列信息,这些信息是生成实体类的关键。 3. **注解(Annotation)**:在生成的实体类中,通常会使用Java注解如`@Entity`(JPA)、`@...

    Java获取数据库属性信息.rar

    在Java编程中,数据库操作是不可或缺的一部分,而`DatabaseMetaData`接口则是Java SQL API提供的一种机制,用于获取关于数据库的元数据信息。元数据是指关于数据的数据,例如表的结构、列的信息、索引、视图、存储...

    android资料

    `DatabaseMetaData`提供了一种途径,使开发者能够获取关于数据库的各种元数据信息,这些信息涵盖了数据库的版本、表结构、列信息、索引、存储过程等多个方面。它是通过调用`Connection`对象的`getMetaData()`方法...

Global site tag (gtag.js) - Google Analytics