`

Java获取数据库元信息

 
阅读更多

代码如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;


public class DBMetaDataTest {

	public static void main(String[] args) throws SQLException {

		try {			
			Class.forName("oracle.jdbc.driver.OracleDriver");		
			String url = "jdbc:oracle:thin:@host:9999:SERVICENAME";
			String uname = "test";
			String pssw = "test";
			Connection cn = DriverManager.getConnection(url,uname,pssw);
			PreparedStatement ps = cn.prepareStatement("select * from Test_Table where ROWNUM = ?");
			ps.setInt(1, 1);
			ResultSet rs = ps.executeQuery();
			
			ResultSetMetaData rsmd = rs.getMetaData();
			//获取当前表共有多少列
			int tableLength = rsmd.getColumnCount();
			System.out.println("The column number of table is: " + tableLength);
			for(int i=1 ;i<tableLength ;i++){
				//获取数据库类型
				String rolumnDbClass = rsmd.getColumnTypeName(i);
				System.out.println("数据库设置的列类型:"+rolumnDbClass);
				
				//获取数据库类型与java相对于的类型
				String rolumnClass = rsmd.getColumnClassName(i);
				System.out.println("java对应:"+rolumnClass);
				
				//获取列名
				String columnName = rsmd.getColumnName(i);
				System.out.println("获取列名:"+columnName);
			}
			rs.close();
			ps.close();
			cn.close();
		}
		catch (ClassNotFoundException e) {
				e.printStackTrace();
			}
		finally {
			
		}		

	}

}

 

分享到:
评论

相关推荐

    java获取数据库主外键

    在Java开发中,有时我们需要动态地获取数据库的元数据信息,比如表结构、主键、外键等。本文将详细介绍如何使用Eclipse和JDBC API来获取MySQL数据库中的表结构以及主外键信息。 #### 一、准备工作 在开始之前,请...

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

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

    Java获取数据库对SQL的支持信息.rar

    Java获取数据库对SQL的支持信息,加载驱动程序,建立连接,获取数据源相关信息,获取数据库支持的数学函数,获取数据库支持的字符串函数,获取数据库支持的系统函数,获取数据库支持的日期时间函数,数据库支持的...

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

    在Java编程中,获取数据库中表的字段信息是一项常见的任务,尤其在开发数据操作相关的应用程序时。这通常涉及到反射、JDBC(Java Database Connectivity)以及SQL查询。下面将详细介绍如何通过Java来实现这一功能。 ...

    java 获取数据库的基本信息

    在Java编程中,获取数据库的基本信息是常见的任务,这包括连接状态、数据库版本、表信息、用户权限等。本文将详细讲解如何使用Java JDBC(Java Database Connectivity)来获取这些信息。 首先,要与数据库建立连接...

    java读取metadata元信息

    在Java编程中,元数据(Metadata)是指关于数据...总之,Java提供了丰富的库和API来处理各种类型的元数据,从简单的文件属性到复杂的程序和数据库信息。理解和有效地使用这些元数据对于开发高效、健壮的应用至关重要。

    java 获取数据库对SQL支持的信息

    在`GetDataBaseMessage.java`这个文件中,你可能会看到类似上述的实现,通过读取数据库元数据获取关于SQL支持的信息。而`Java.jpg`可能是用来辅助理解的示例图或数据库连接配置的截图。 总之,Java中的JDBC API提供...

    java数据库驱动包

    Java数据库驱动包是Java应用程序与各种数据库之间进行通信的关键组件。在Java中,JDBC(Java Database Connectivity)是一个标准API,允许程序员用Java语言来访问和处理存储在各种数据库中的数据。这个压缩包包含了...

    java如何获得数据库表中各字段的字段名

    ### Java如何获得数据库表中各字段的字段名 在Java编程中,经常需要与数据库进行交互,例如查询、更新或删除等操作。其中一项常见需求是获取数据库表中的所有字段名称。这通常在动态生成报表或者需要根据数据库结构...

    java操作数据库 导出excel

    在Java程序中,你需要加载对应的数据库驱动,建立数据库连接,创建Statement或PreparedStatement对象来执行SQL语句,然后获取并处理结果集。 例如,要从数据库中获取数据,你可以这样做: ```java Class.forName(...

    jsp网上购物系统利用java获取数据库信息

    jsp网上购物系统利用java获取数据库信息

    Accp8.0\S2\使用Java实现数据库编程 第二章

    9.数据库元数据:了解如何使用DatabaseMetaData接口获取数据库的元信息,如表结构、列信息等。 10.数据库设计和范式理论:可能涉及关系数据库设计的基本原则,如第一范式(1NF)、第二范式(2NF)、第三范式(3NF)...

    kettle通过java脚本获取数据库的值

    kettle通过java脚本获取数据库的值..................................................................

    Java建立数据库连接并实现数据库查询.rar

    Java建立数据库连接并实现数据库查询,初学者通过本Java源代码,了解如何加载驱动器,获取连接,定义SQL查询语句,获取Statement对象,执行查询、遍历ResultSet、获取数据、在控制台输出数据,关闭连接等。

    学生信息管理系统(Java基础版-无数据库)

    学生信息管理系统(Java基础版-无数据库) 本篇文章将对学生信息管理系统的Java基础版进行详细的解释和分析,该系统不需要使用数据库技术,非常适合Java初学者作为练习项目。 Java基础 Java是一种高级语言,具有...

    用JAVA将数据库导入csv程序

    本项目关注的是如何使用Java编程语言将数据库中的记录导出为CSV(Comma Separated Values)格式的文件。CSV因其通用性和易于处理的特性,被广泛应用于数据交换。 首先,让我们深入了解CSV文件格式。CSV是一种简单的...

    java判断数据库表是否存在

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

    java 连接数据库实现用户登录功能

    在Java编程中,连接数据库以实现用户登录功能是一项基础但重要的任务。这通常涉及到数据库的交互,用户输入验证,以及安全性的考量。本教程将基于Java连接Oracle数据库,以实现一个简单的用户登录系统,这对于初学者...

    java生成数据库表序列号

    以下是一个简单的示例,展示了如何在Java中获取Oracle数据库序列的下一个值: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql....

    S2使用Java实现数据库编程

    在IT行业中,数据库编程是至关重要的技能之一,尤其是在Java开发领域。本教程将重点讨论如何使用Java语言来实现对MySQL数据库的编程操作。通过提供的压缩包"使用Java实现数据库编程-1488176910082",我们可以深入...

Global site tag (gtag.js) - Google Analytics