`
Allen_Oscar
  • 浏览: 24629 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java获取Oracle和access数据库结构

    博客分类:
  • java
阅读更多

第一步,获取access所有表名

1.

List list = new ArrayList();
DatabaseMetaData dbmd=Conn.getMetaData();

ResultSet rs=dbmd.getTables(null,
null,"%",new String[]{"SYNONYM","TABLE"});
while(rs.next()){

String tableName=rs.getString(3);

}

getTables(Stringcatalog,

StringschemaPattern,

StringtableNamePattern,

String[]types)


参数:

catalog - 类别名称;它必须与存储在数据库中的类别名称匹配;该参数为 "" 表示获取没有类别的那些描述;为 null 则表示该类别名称不应该用于缩小搜索范围

schemaPattern - 模式名称的模式;它必须与存储在数据库中的模式名称匹配;该参数为 "" 表示获取没有模式的那些描述;为 null 则表示该模式名称不应该用于缩小搜索范围

tableNamePattern - 表名称模式;它必须与存储在数据库中的表名称匹配

types - 要包括的表类型所组成的列表,必须取自从 getTableTypes() 返回的表类型列表;null 表示返回所有类型

 

2.获取Oracle所有表名称:

List list = new ArrayList();
DatabaseMetaData dbmd=Conn.getMetaData();

ResultSet rs=dbmd.getTables(null,userName,"%",new String[]{"TABLE"});
while(rs.next()){

String tableName=rs.getString(3);

}

区别就在于(红色标记的部分)。

userName 改数据库的用户名。

第二步,获取某一个表的列名:

DatabaseMetaData dbmt = conn.getMetaData();
ResultSet columnSet = dbmt.getColumns(null, "%", tableName, "%");//oracle

ResultSet columnSet = dbmt.getColumns(null,null, tableName, "%");//access
while(rs.next()){

String columnName = columnSet.getString("COLUMN_NAME");//字段名称(列名)

String fidld_type =columnSet.getString("TYPE_NAME");//字段类型


}

//获得所有列的数目及实际列数
int columnCount=data.getColumnCount();

//
获得指定列的列名
String columnName = data.getColumnName(i);

//
获得指定列的列值
String columnValue = rs.getString(i);

//
获得指定列的数据类型
int columnType=data.getColumnType(i);

//
获得指定列的数据类型名
String columnTypeName=data.getColumnTypeName(i);

//
所在的Catalog名字
String catalogName=data.getCatalogName(i);

//
对应数据类型的类
String columnClassName=data.getColumnClassName(i);

//
在数据库中类型的最大字符个数
int columnDisplaySize=data.getColumnDisplaySize(i);

//
默认的列的标题
String columnLabel=data.getColumnLabel(i);

//
获得列的模式
String schemaName=data.getSchemaName(i);

//
某列类型的精确度(类型的长度)

 

 

可以去参考JavaAPI文档有详细的介绍。

分享到:
评论

相关推荐

    LINUX平台JAVA直接连接access数据库dbf文件

    本主题聚焦于在LINUX平台上使用Java直接连接到Access数据库中的DBF文件。DBF文件是FoxPro、dBase等数据库系统常用的表格文件格式,虽然它不是Oracle或MySQL这样的主流数据库格式,但在某些特定场景下,仍然有其应用...

    Java操作Access数据库示例

    - Access数据库适用于小型项目或个人使用,对于大型企业级应用,更推荐使用支持JDBC的其他数据库,如MySQL、Oracle、SQL Server等,它们性能更强,支持更多高级特性。 六、总结 通过这个Java操作Access数据库的示例...

    JAVA链接Access数据库mdb 示例代码_access怎么连接数据库

    Access数据库虽然主要用于小型应用程序,但在某些情况下,需要通过Java进行数据操作。本篇文章将详细阐述如何在Java中建立与Access MDB数据库的连接,并提供示例代码。 首先,为了在Java中操作Access数据库,你需要...

    JAVA连接ACCESS数据库文件(.mdb/.accdb)所需的jar包

    总的来说,通过正确配置和使用`ucanaccess`和`hsqldb`的JAR文件,Java开发者可以轻松地与Access数据库进行交互,执行查询、插入、更新和删除等操作,从而实现数据的管理和处理。不过,考虑到性能和扩展性,对于大型...

    oracle 根据数据库自动生成JAVA代码

    "Oracle根据数据库自动生成JAVA代码"这一技术就是将数据库中的表结构映射到Java编程语言中的实体类、DAO(Data Access Object)、Service、Controller以及前端展示层的HTML模板,从而减少手动编写这些基础代码的工作...

    Java连接oracle数据库实现成绩查询

    总的来说,这个Java连接Oracle数据库实现成绩查询的课程设计涵盖了数据库设计、JDBC编程、面向对象设计、权限控制等多个IT领域的知识,是学习和实践数据库应用开发的良好实例。通过这个项目,开发者不仅能提升数据库...

    基于Java,Oracle数据库的信息管理系统源码.zip

    这是一个基于Java编程语言和Oracle数据库开发的信息管理系统源代码项目,名为"hotel-management-master"。这个系统主要用于帮助管理者高效地处理员工信息和用户数据,尤其适用于酒店行业的信息管理。以下是关于这个...

    Java连接sqlserv oracle access 数据库的方法源代码

    在Java编程中,连接SQL Server、Oracle和Access数据库是常见的任务,这主要涉及到JDBC(Java Database Connectivity)技术。JDBC是Java平台的标准接口,它允许Java程序与各种类型的数据库进行交互。本篇文章将详细...

    eclipse与access数据库的简单连接

    你可以通过解压文件,运行其中的Java程序,了解和实践如何在Eclipse中与Access数据库交互。 总的来说,Eclipse与Access数据库的连接并不复杂,但需要正确配置JDBC驱动并编写适当的Java代码。这个过程可以帮助初学者...

    JAVA图书管理系统 Oracle数据库.rar

    8. **Access数据库**:作为备选方案,系统也支持使用Microsoft Access数据库。Access是一个轻量级的数据库管理系统,适合小型项目,易于使用且兼容性良好。 9. **源码分析**:对于学习和研究目的,可以深入分析提供...

    java 9 访问access数据库(非Access_jdbc驱动)

    在Java 9中,由于对老版本的JDBC-ODBC桥接的支持被移除,开发者需要寻找新的方式来访问Microsoft Access数据库。本教程将详细介绍如何在Java 9环境中,不依赖Access_jdbc驱动(也称为Ucanaccess)来实现这一目标。...

    java与Access 数据库连接访问表 例子

    通过运行这个程序,你可以看到如何使用Java连接和操作Access数据库中的数据。 此外,`源码`标签提示我们关注代码实现,而`工具`标签可能意味着除了Java代码,可能还涉及到其他辅助工具,比如数据库管理软件。在实际...

    java中连接mysql,SqlServer,Oracle,Access数据库的代码实现

    在Java编程中,连接不同的数据库,如MySQL、SQL Server、Oracle和Access,通常涉及几个关键步骤,包括加载数据库驱动、建立连接、执行SQL语句以及关闭连接。下面将详细讲解这些知识点。 1. **加载数据库驱动**: -...

    各种数据库的连接方式(mysql,oracle,access)

    本文将详细介绍如何通过Java编程语言连接MySQL、Oracle以及Access等常见数据库的方法。 #### MySQL 数据库连接方式 MySQL是一款广泛使用的开源关系型数据库系统。其连接过程主要包括以下几个步骤: 1. **加载驱动...

    access导入到oracle数据库工具

    4. **数据导出**:将Access数据库中的表结构和数据导出成可以被Oracle识别的格式,比如CSV或XML文件。 5. **数据导入**:在Oracle环境中创建与Access相同或类似的表结构,然后将导出的数据导入到这些表中。这个过程...

    java中采用ODBC方式连接Access数据库

    通过以上步骤,我们可以成功地使用Java和ODBC在程序中连接和操作Access数据库。然而,对于大型项目,推荐使用更强大、更稳定的数据库系统(如MySQL、Oracle等)以及对应的JDBC驱动,以获得更好的性能和扩展性。

    java+oracle数据库开发指南

    在IT行业中,Java和Oracle数据库是两个至关重要的技术领域,它们在企业级应用开发中扮演着核心角色。本文将深入探讨这两个技术的结合,以及如何使用Java进行Oracle数据库的开发。 首先,Java是一种广泛使用的面向...

    Oracle和Access表之间的导入和导出

    - **建立连接**:使用适当的连接字符串,通过VBA或其他编程语言连接到Oracle和Access数据库。 - **读取数据**:从Oracle中查询数据,或者读取Access表中的数据。 - **转换和处理**:根据需求对数据进行必要的转换...

    java 数据库连接 sql access oracle mysql

    以上介绍了Java中如何连接不同类型的数据库,包括Oracle、SQL Server、MySQL和Access。通过这种方式,开发人员可以灵活地选择合适的数据库来满足其应用程序的需求。希望这份指南能够帮助您更好地理解和应用Java中的...

    Oracle数据库性能分析

    - **实例**: 包括后台进程和内存结构,如共享池(Shared Pool)、大型池(Large Pool)、Java池(JAVA Pool)、重做日志缓冲区(Redolog Buffer)以及程序全局区(Program Global Area, PGA)等。 - **数据库文件**: 包括数据...

Global site tag (gtag.js) - Google Analytics