`
soaring
  • 浏览: 17248 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ResultSetMetaData的使用:根据数据库表名获取字段名

    博客分类:
  • JAVA
阅读更多

	/**
	 * 根据数据库表名获取字段名,返回字段名数组
	 *
	 */
	public String[] getDBColumns(String tableName) throws Exception
	{		
		conn = this.getConn();
		//字段名数组
		String[] columns = new String[1];
			if(conn != null)
			{
				stmt = conn.createStatement();
				rs = stmt.executeQuery("SELECT * FROM "+tableName);		
				//结果集元数据
				ResultSetMetaData rsMetaData = rs.getMetaData();
				//字段数量
				int colCount = rsMetaData.getColumnCount();
				columns = new String[colCount];
		
				//读取字段名到数组
				for(int i=1; i<=colCount; i++)			
					columns[i-1] = rsMetaData.getColumnName(i);						
				
				//关闭连接
				rs.close();
				stmt.close();
				conn.close();
			}	
		return columns;
	}
3
1
分享到:
评论
2 楼 soaring 2009-04-12  
谢谢你的提醒,一开始我没搞明白怎么使用DatabaseMetaData类getColumns(catalog, schemaPattern, tableNamePattern, columnNamePattern);方法的参数。现在重新实现了,代码如下:
[code='java']
/**
* 根据数据库名及表名获取字段名
* @param dbName
* @param tableName
* @return
* @throws Exception
*/
public ArrayList getDBColMetaData(String dbName, String tableName) throws Exception
{
ArrayList<String> colList = new ArrayList<String>();
//获取数据库元数据
DatabaseMetaData dbMetaData = new DatabaseMetaData((com.mysql.jdbc.Connection) getConn(), dbName);
rs = dbMetaData.getColumns(null, dbName, tableName, "%");
while(rs.next())
{
colList.add(rs.getString(4));
}
return colList;
}
1 楼 xinannansha 2009-04-10  
建议使用DatabaseMetaData获取字段信息,该类提供很多方法获取数据库信息,包括获取表、字段、索引、主键、外键等等

DatabaseMetaData dbmd = conn.getMetaData();
ResultSet rs = dbmd.getColumns(catalog, schemaPattern, tableNamePattern, columnNamePattern);

相关推荐

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

    接着,利用`ResultSetMetaData`获取每个字段的信息,特别是字段名。这些信息对于构建动态的数据处理逻辑非常有用,例如动态生成报表或界面显示等场景。 此外,这种方法还能够帮助开发者更好地理解和适配不同数据库...

    获得结果集的字段名称_ResultSet的属性要调用ResultSetMetaData的方法

    通过调用ResultSet对象的getMetaData()方法,可以获取ResultSetMetaData对象,然后使用该对象的方法来获取结果集的字段名称和其他信息。 下面是一些常用的ResultSetMetaData方法: 1. getColumnCount():返回...

    jsp数据库脱裤脚本,脱各种数据库

    7. 使用DatabaseMetaData对象可以获取数据库的元数据,例如表名、列名等。 8. 使用ResultSet对象可以获取查询结果,例如执行SHOW CREATE TABLE语句可以获取表结构。 9. 使用Statement对象可以执行SQL语句,例如...

    java提取数据库表字段信息的工具类.docx

    在Java开发中,有时我们需要获取数据库表的字段信息,例如字段名称、字段类型等,以便在编程时创建对应的Java实体类。为了简化这一过程,我们可以编写一个工具类来实现这个功能。下面是一个简单的示例,展示了如何...

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

    在这里,我们使用了 reqBean.getDataSyncExecInfo().getSql() 方法来获取 SQL 语句,该语句将被执行以获取数据库数据。然后,我们使用 Statement 对象来执行查询,并将结果存储在 ResultSet 对象中。 获取元数据...

    利用java反射创建通用的数据库查询方法.pdf

    在这个特定的场景中,`BaseDao` 类使用Java反射来创建通用的数据库查询方法,实现了对数据库的动态操作,从而避免了为每个表或查询编写单独的DAO(数据访问对象)方法。 1. **反射的基本概念**: - `java.lang....

    Java程序设计:chapter14 JDBC技术和数据库开发应用.ppt

    1. Java应用程序:使用JDBC API与数据库进行交互。 2. JDBC Driver Manager:管理并加载不同的数据库驱动程序,根据需要建立到数据库的连接。 3. 数据库驱动器:不同的驱动程序类型适应不同的数据库连接需求,包括:...

    jdbc技术及编程步骤

    举例来说,Oracle数据库的JDBC驱动名为ojdbc14.jar,要使用它,需要将其添加到classpath中。Oracle的URL格式为`jdbc:oracle:thin:@地址&gt;:&lt;端口号&gt;:&lt;数据库名称&gt;`。例如,`jdbc:oracle:thin:@192.168.0.39:1521:...

    JDBC---初学者入门

    1. 加载驱动:使用`Class.forName()`或直接实例化驱动类。 2. 创建连接:`DriverManager.getConnection(url, username, password)`,其中url是数据库的连接地址。 3. 创建Statement/PreparedStatement/...

    java对数据库操作常用对象及方法整合[归类].pdf

    通过使用 DatabaseMetaData 对象,可以获取数据库中的表名、列名、索引信息等。 常用方法: * getCatalogs():返回该数据库中的信息目录列表。 * getTables(catalog, schema, tableNames, columnNames):返回表名...

    java数据库连接

    1. 加载驱动:使用`Class.forName()`方法加载数据库驱动。 2. 建立连接:通过`DriverManager.getConnection()`方法,传入数据库URL、用户名和密码来创建`Connection`对象。 3. 创建Statement:根据需求创建`...

    JAVA数据库编程JDBC

    - `ResultSet`遍历:通过`next()`移动指针,使用`getString()`, `getInt()`等方法获取字段值。 - `ResultSetMetaData`:提供关于结果集列信息的方法,如列名、数据类型等。 7. **优化技巧**: - 使用...

    java从数据库表反射出实体类,自动生成实体类

    2. **获取数据库连接**:使用`DBSession.getConnection()` 获取数据库连接。 3. **执行SQL查询**:构建SQL查询语句,用于获取指定表的所有列信息。 4. **处理元数据**: - 使用`PreparedStatement` 的 `...

    JDBC学习文档

    2. **获取元数据**:使用ResultSetMetaData对象获取列信息,如列名、类型等。 3. **获取字段值**:通过`getString()`, `getInt()`, `getObject()`等方法获取字段值,可以自动或手动装箱。 **ResultSetMetaData对象...

    关于操作反射的部分代码

    ` 通过`getField()`方法获取类中的公共字段,这里获取的是名为`AA_name`的字段。然后`field.set(obj, "www");`用来设置这个字段的值。 3. 调用方法: `Method method1=c.getMethod("setPwd", new Class[]{String....

    数据库操作实验报告1

    本实验报告的主要目的是为了熟悉 Java 的数据库操作,了解数据库连接、SQL 语句的使用,并掌握基本的数据库查询、显示与增、删、改等常规操作。整个实验可以分为四个部分:直接数据库操作、对应数据库中的表建一个类...

    Java Web程序设计-1期 项目库_单元案例_数据库元数据操作和分页教学案例.doc

    本案例主要讲解如何使用Java的`DatabaseMetaData`类来获取数据库的元数据,并展示了一个简单的分页实现。 首先,`DatabaseMetaData`是Java SQL API的一部分,它是通过数据库连接对象`Connection`获取的。在案例中,...

    Java 语言程序设计:第10章JDBC与数据库访问.ppt

    2. 创建数据库连接:使用DriverManager.getConnection()方法建立与数据库的连接。 3. 创建Statement或PreparedStatement对象:Statement用于执行SQL语句,PreparedStatement用于预编译SQL,提高性能和安全性。 4. ...

    获取数据库中表结构信息

    - **建立数据库连接**:使用`DriverManager.getConnection()`方法连接到指定的DB2数据库。 - **创建Statement对象**:用于执行SQL语句。 - **构建查询语句**:这里构建了一个不会返回任何结果的查询语句(`WHERE 1=2...

Global site tag (gtag.js) - Google Analytics