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

DatabaseMetaData ResultSetMetaData

阅读更多
import java.sql.Connection ;
import java.sql.DriverManager ;
import java.sql.SQLException ;
import java.sql.DatabaseMetaData ;
import java.sql.ResultSet ;
public class DatabaseMetaDataDemo{
	// 定义MySQL的数据库驱动程序
	public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
	// 定义MySQL数据库的连接地址
	public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
	// MySQL数据库的连接用户名
	public static final String DBUSER = "root" ;
	// MySQL数据库的连接密码
	public static final String DBPASS = "mysqladmin" ;
	public static void main(String args[]) throws Exception{	// 所有异常抛出
		Connection conn = null ;		// 数据库连接
		DatabaseMetaData dmd = null ;		// 数据库元数据
		ResultSet rs = null ;
		Class.forName(DBDRIVER) ;	// 加载驱动程序
		conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
		dmd = conn.getMetaData() ;	// 实例化对象
		System.out.println("数据库名称:" + dmd.getDatabaseProductName() ) ;
		System.out.println("数据库版本:" + dmd.getDatabaseMajorVersion() + "."
			+ dmd.getDatabaseMinorVersion()) ;
		rs = dmd.getPrimaryKeys(null,null,"user") ;	// 取得user表的主键
		while(rs.next()){
			System.out.println("表类别:" + rs.getString(1)) ;
			System.out.println("表模式:" + rs.getString(2)) ;
			System.out.println("表名称:" + rs.getString(3)) ;
			System.out.println("列名称:" + rs.getString(4)) ;
			System.out.println("主键序列号:" + rs.getString(5)) ;
			System.out.println("主键名称:" + rs.getString(6)) ;
		}
		conn.close() ;			// 数据库关闭
	}
};

 

 

 

import java.sql.Connection ;
import java.sql.DriverManager ;
import java.sql.SQLException ;
import java.sql.ResultSetMetaData ;
import java.sql.PreparedStatement ;
public class ResultSetMetaDataDemo{
	// 定义MySQL的数据库驱动程序
	public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
	// 定义MySQL数据库的连接地址
	public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
	// MySQL数据库的连接用户名
	public static final String DBUSER = "root" ;
	// MySQL数据库的连接密码
	public static final String DBPASS = "mysqladmin" ;
	public static void main(String args[]) throws Exception{	// 所有异常抛出
		Connection conn = null ;		// 数据库连接
		ResultSetMetaData rsmd = null ;		// 数据库元数据
		PreparedStatement pstmt = null ;
		Class.forName(DBDRIVER) ;	// 加载驱动程序
		conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
		String sql = "SELECT id,name,password,age,sex,birthday FROM user" ;
		pstmt = conn.prepareStatement(sql) ;	// 实例化对象
		rsmd = pstmt.getMetaData() ;
		System.out.println("列数" + rsmd.getColumnCount() ") ;
		if(rsmd.isAutoIncrement(1) ){
			System.out.println(rsmd.getColumnName(1)+"列是自动增长的。") ;
		}
		conn.close() ;			// 数据库关闭
	}
};
 
分享到:
评论

相关推荐

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

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

    jtdsJDBC Driver

    JTDS完全与JDBC 3.0兼容,支持只向前的,和可滚动/可更新的结果集(ResultSets)中并行(完全独立)语句,并且可实施所有databasemetadata和resultsetmetadata方法。 文件有说明spring+hibernate+c3p0+jtds的配置

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

    Java 语言中经常使用的数据库操作对象和方法整合,主要包括 DatabaseMetaData、ResultSet、ResultSetMetaData 等对象。 DatabaseMetaData 对象 DatabaseMetaData 对象提供了关于整个数据库的信息,包括表名、表的...

    JDBC-用元数据将结果集封装为List对象[归类].pdf

    在Java的JDBC(Java Database Connectivity)中,`DatabaseMetaData`和`ResultSetMetaData`是两个非常重要的接口,它们提供了获取数据库元数据和结果集元数据的功能。元数据是指关于数据的数据,例如数据库的表结构...

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

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

    关于JDBC方面的学习资料

    其中,`Connection`、`Driver`、`DriverManager`、`Statement`、`PreparedStatement`、`CallableStatement`、`ResultSet`、`ResultSetMetaData`和`DatabaseMetaData`是关键的类和接口。例如,`Connection`类用于建立...

    Java_Servlet_StudentInfo

    数据库元数据 DatabaseMetaData 参数元数据 ParameterMetaData 结果集元数据 ResultSetMetaData 2 MVC 设计模式 ​ MVC 模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本...

    jdbc学习和帮助文档...

    - **`DatabaseMetaData`**:提供有关数据库的元数据信息,如支持的SQL语法、存储过程等。 #### 四、JDBC驱动类型 根据驱动程序的工作方式,JDBC驱动程序可以分为以下几类: 1. **JDBC-ODBC Bridge**:通过ODBC桥接...

    jdbc问题集收藏总结

    - 可以通过`DatabaseMetaData`类的方法`supportsPositionedDelete()`和`supportsPositionedUpdate()`来检查数据库是否支持这些功能。 2. **使用场景:** - 通常在需要根据游标位置进行删除或更新操作时使用。 - ...

    JDBC---初学者入门

    8. **DatabaseMetaData接口**:获取数据库的元数据信息,如表信息、列信息等。 9. **ResultSetMetaData接口**:获取ResultSet对象的元数据,如列数、列名、列类型等。 10. **Types类**:包含静态常量,代表JDBC类型...

    [课堂课件讲解]Java微服务实践-Spring Boot 数据库JDBC.pptx

    7. 元数据接口:java.sql.DatabaseMetaData、java.sql.ResultSetMetaData 四、Spring Boot整合 Spring Boot提供了对JDBC的支持,使得开发者可以轻松地与数据库集成。在Spring Boot中,我们可以使用Spring JDBC模块...

    jdbc基础的详解与总结

    ResultSet 接口是用来接收 select 语句返回的查寻结果的,DatabaseMetaData 是数据库元数据,ResultSetMetaData 是结果集元数据,Types 是特殊的类,只包含静态的常量,代表 jdbc 类型。 jdbc 的应用步骤包括注册...

    chapter05 实践习题1

    函数通过`DatabaseMetaData`接口的`getTables()`方法获取所有表的信息,再用`getColumns()`方法来获取每个表的列信息。循环遍历结果集,打印出表名和列的相关信息。这里涉及到的`schema-name`参数可以指定为特定的...

    第10讲Java数据库访问.ppt

    JDBC还提供了元数据(Metadata)功能,如`java.sql.DatabaseMetaData`和`java.sql.ResultSetMetaData`,这些接口提供了关于数据库表结构、列信息以及查询结果集的详细信息。 总的来说,JDBC是Java开发中的重要组成...

    DM8程序员手册.pdf

    在元数据方面,DM8提供了ResultSetMetaData、DatabaseMetaData和ParameterMetaData等信息。在分布式事务支持方面,DM8提供了XADataSource、XAConnection、XAResource和Xid等技术支持。 总的来说,DM8数据库是一款...

    Java数据库编程宝典2

    10.3.1 在JTree中显示DatabaseMetaData 10.4 检索有关RDBMS功能性的信息 10.5 使用ResultSetMetaData 10.6 小结 第3部分 三层Web站点与JDBC 第11章 构建会员Web站点 11.1 设计一个多层系统 11.2 功能性...

    国外java源码网站-mongodb-jdbc-driver:MongoDBJDBC驱动程序|DbSchemaMongoDB设计器

    国外java源码网站 MongoDb JDBC 驱动程序 | DbSchema MongoDB 设计器 驱动是为大家编写的,需要一个MongoDb JDBC驱动。 驱动程序功能 能够执行本机 ...ResultSetMetaData。...从DatabaseMetaData.getTables()

    Java数据库编程宝典4

    10.3.1 在JTree中显示DatabaseMetaData 10.4 检索有关RDBMS功能性的信息 10.5 使用ResultSetMetaData 10.6 小结 第3部分 三层Web站点与JDBC 第11章 构建会员Web站点 11.1 设计一个多层系统 11.2 功能性...

    Java数据库编程宝典1

    10.3.1 在JTree中显示DatabaseMetaData 10.4 检索有关RDBMS功能性的信息 10.5 使用ResultSetMetaData 10.6 小结 第3部分 三层Web站点与JDBC 第11章 构建会员Web站点 11.1 设计一个多层系统 11.2 功能性...

Global site tag (gtag.js) - Google Analytics