`
nbkangta
  • 浏览: 431660 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

JDBC获取数据库所有表

    博客分类:
  • Java
阅读更多

当初在JDBC还没研究透的时候,就偷懒去用了hibernate,现在回过头来做jdbc的开发,发现自己真的了解的太少了,惭愧惭愧。

public   static   List   getAllTableName(Connection   cnn)   throws   SQLException{  
  List   tables   =   new   ArrayList();  
   
  DatabaseMetaData   dbMetaData   =   cnn.getMetaData();  
   
  //可为:"TABLE",   "VIEW",   "SYSTEM   TABLE",    
  //"GLOBAL   TEMPORARY",   "LOCAL   TEMPORARY",   "ALIAS",   "SYNONYM"  
  String[]   types   =   {"TABLE"};  
   
  ResultSet   tabs   =   dbMetaData.getTables(null,   null,   null,types/*只要表就好了*/);  
  /*记录集的结构如下:  
      TABLE_CAT       String   =>   table   catalog   (may   be   null)    
      TABLE_SCHEM   String   =>   table   schema   (may   be   null)    
      TABLE_NAME     String   =>   table   name    
      TABLE_TYPE     String   =>   table   type.    
      REMARKS           String   =>   explanatory   comment   on   the   table    
      TYPE_CAT         String   =>   the   types   catalog   (may   be   null)    
      TYPE_SCHEM     String   =>   the   types   schema   (may   be   null)    
      TYPE_NAME       String   =>   type   name   (may   be   null)    
      SELF_REFERENCING_COL_NAME   String   =>   name   of   the   designated   "identifier"   column   of   a   typed   table   (may   be   null)    
      REF_GENERATION   String   =>   specifies   how   values   in   SELF_REFERENCING_COL_NAME   are   created.   Values   are   "SYSTEM",   "USER",   "DERIVED".   (may   be   null)    
    */  
  while(tabs.next()){  
  //只要表名这一列  
  tables.add(tabs.getObject("TABLE_NAME"));  
   
  }  
  System.out.println(tables);  
  return   tables;  
   
  }
 
分享到:
评论
2 楼 nbkangta 2012-06-23  
巴巴米 写道
果然还是得用DatabaseMetaData 吗..


现在回过头看,可以用show tables,但是这样就没办法做到数据库无关了
1 楼 巴巴米 2012-03-02  
果然还是得用DatabaseMetaData 吗..

相关推荐

    使用jdbc获取数据库基础信息(附源码)

    本教程将深入探讨如何使用JDBC获取数据库的基础信息,包括连接数据库、执行SQL查询以及处理结果集。我们将通过分析`TestJDBC.java`源代码来了解具体的实现过程。 首先,我们需要引入JDBC驱动,这通常是通过在Java...

    java使用jdbc将数据库数据导出到csv文件.pdf

    我们首先获取数据库连接,然后执行 SQL 查询以获取数据库数据。然后,我们获取元数据信息,并将数据写入到 CSV 文件中。在处理数据时,我们需要特殊处理 TIMESTAMP 类型数据,并需要异常处理以避免程序崩溃。

    JDBC连接数据库步骤及代码

    最后一步是在实际的应用程序中调用上面定义的`getConnectJDBC()`方法来获取数据库连接。 ```java public class Main { public static void main(String[] args) { Connection conn = ConnectionTest....

    JDBC 连接到 PostgreSQL 数据库获取数据简单例子

    在提供的`JDBCTest`文件中,可能包含了上述示例的完整代码,你可以根据实际情况调整参数以连接到你的PostgreSQL数据库,并从指定的表中获取数据。通过学习和理解这个例子,你可以轻松地将JDBC技术应用到自己的Java...

    实验3 JDBC操作数据库3

    在实际操作中,你需要按照实验步骤下载并配置JDBC驱动,创建Java类文件并实现连接、查询、增删改的功能,最后确保正确关闭所有数据库连接,以保持资源的合理使用。通过这个实验,你不仅可以巩固对JDBC的理解,还能...

    jdbc连接数据库步骤

    JDBC(Java Database Connectivity)是Java语言中用于连接和操作数据库的应用程序接口。它定义了Java应用程序如何与数据库之间通信,允许用户执行SQL语句并获取结果。对于初学者来说,理解JDBC连接数据库的基本步骤...

    JDBC连接数据库各种数据库参数大全

    ### JDBC连接数据库各种数据库参数详解 #### 一、Oracle8/8i/9i数据库(thin模式) 在Java中通过JDBC访问Oracle数据库时,通常采用thin驱动方式。thin驱动是一种纯Java驱动,无需依赖任何非Java代码即可完成与...

    Java源码获取数据库中表的字段信息

    以下是一个简单的示例代码,演示如何使用Java和JDBC获取MySQL数据库中表的字段信息: ```java import java.sql.*; public class FieldInfoExtractor { public static void main(String[] args) { String url = ...

    JDBC连接数据库经验总结

    **JDBC连接数据库经验总结** Java Database Connectivity (JDBC) 是Java编程语言中用于与关系数据库交互的标准API。它提供了一种规范,使得Java开发者能够使用标准的Java语句来执行SQL命令,从而实现对数据库的操作...

    JDBC链接数据库代码

    Java Database Connectivity(JDBC)是Java编程语言中用于与各种类型数据库交互的一组接口和类。JDBC使得Java开发者能够编写可移植的代码来访问和处理数据库中的数据。本篇文章将深入探讨如何使用JDBC连接数据库,...

    JDBC数据库编程实验

    一、实验目的: ...(5)理解数据库连接池的基本原理和思想,学会在tomcat服务器中配置数据库连接池,并掌握从连接池中获取连接的基本方法。 (6)初步理解数据访问层的基本设计方法,理解web的分层架构。

    JDBC访问数据库步骤

    JDBC 访问数据库步骤 JDBC(Java Database Connectivity)是 Java 语言中用来访问数据库的 API,提供了一种标准的方式来连接和操作数据库。下面是 JDBC 访问数据库的步骤: 步骤 1:加载对应数据库驱动 在使用 ...

    JDBC连接数据库代码大全

    `getConnection()`方法是获取数据库连接的关键。 2. `Connection`:代表一个到数据库的物理连接,提供了创建Statement、PreparedStatement和CallableStatement对象的方法。 3. `Statement`:用于执行DML(数据操纵...

    jdbc访问数据库的步骤

    6. **关闭资源**:最后,确保关闭所有打开的资源,包括`ResultSet`、`Statement`和`Connection`对象,以释放数据库资源和避免内存泄漏。这通常通过调用相应的`close()`方法实现。 #### 示例代码分析 下面是一个...

    jdbc连接数据库jdbc连接数据库

    JDBC 提供了多种方式来连接数据库,包括使用 DriverManager 来获取数据库连接,使用 DataSource 来获取数据源,还可以使用 JNDI 来查找数据源。JDBC 也提供了多种方式来执行 SQL 语句,包括使用 Statement 对象执行 ...

    JDBC与Java数据库编程

    - **提取并处理由数据源返回至应用程序的结果集**:JDBC还支持结果集的处理,这使得开发者能够方便地获取并处理从数据库返回的数据。 **1.3 JDBC的体系结构** JDBC的体系结构可以分为两层: - **JDBC驱动程序管理...

    JDBC 3.0 数据库编程

    8. **元数据增强**:提供更丰富的数据库元数据信息,如`DatabaseMetaData`接口,可用于获取表结构、列信息等。 9. **性能优化**:引入了Statement的`executeUpdate(String sql, int autoGeneratedKeys)`方法,可以...

    java 通过JDBC对数据库进行查询

    2. 获取数据库连接:通过`DriverManager.getConnection()`方法,传入数据库URL、用户名和密码来建立连接。如`Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", ...

    Java中JDBC连接数据库详解

    获取数据库连接可以使用java.sql.DriverManager类的getConnection(String url, String user, String password)方法。 执行数据库操作 执行数据库操作是指Java程序对数据库执行操作,例如插入、更新、删除等。执行...

Global site tag (gtag.js) - Google Analytics