转自博客:http://blog.csdn.net/ocean1010/article/details/7266042
假设有个con
DatabaseMetaData dbmd = con.getMetaData();
rs = dbmd.getColumns(con.getCatalog(), schema, tableName, null);
rs.getString(DATA_TYPE) java.sql.Types 的 SQL 类型
rs.getString(COLUMN_SIZE) 列的大小。对于 char 或 date 类型,列的大小是最大字符数,对于 numeric 和 decimal 类型,列的大小就是精度。
rs.getString(DECIMAL_DIGITS) 小数部分的位数
JDBC中通过MetaData来获取具体的表的相关信息。可以查询数据库中的有哪些表,表有哪些字段,字段的属性等等。MetaData中通过一系列getXXX函数,将这些信息存放到ResultSet里面,然后返回给用户。关于MetaData的说明网上也有不少,这里我只是从我自身学习的角度来记录一下简单使用JDBC以及获取数据表相关信息的方法。
首先,http://hometown.aol.com/kgb1001001/Articles/JDBCMetadata/JDBC_Metadata.htm 这里有篇名字叫做《Understanding JDBC MetaData》的文章,讲解得不错。
下面就是我的JDBC下的获取表信息的代码了。我是以MySQL 5.0作为测试平台的。
1. JDBC连接MYSQL的代码很标准,很简单。
class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager
.getConnectio