JDBC获取数据库表中字段详细信息
2016-11-13 00:00
399 查看
package per.DatabaseConnection.JDBCConnector; import java.sql.*; /** * Created by 爹 on 2016/11/13. */ class TestDemo { public static Connection getConnection() { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/hidb"; String user = "root"; String pass = "402141"; conn = DriverManager.getConnection(url, user, pass); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } public static void main(String[] args) { Connection conn = getConnection(); String sql = "select * from hi_wtgl_gnxx limit 1"; PreparedStatement stmt; try { stmt = conn.prepareStatement(sql); ResultSet rs = stmt.executeQuery(sql); ResultSetMetaData data = rs.getMetaData(); while (rs.next()) { for (int i = 1; i <= data.getColumnCount(); i++) { //获得所有列的数目及实际列数 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); //某列类型的精确度(类型的长度) int precision = data.getPrecision(i); //小数点后的位数 int scale = data.getScale(i); //获取某列对应的表名 String tableName = data.getTableName(i); // 是否自动递增 boolean isAutoInctement = data.isAutoIncrement(i); //在数据库中是否为货币型 boolean isCurrency = data.isCurrency(i); //是否为空 int isNullable = data.isNullable(i); //是否为只读 boolean isReadOnly = data.isReadOnly(i); //能否出现在where中 boolean isSearchable = data.isSearchable(i); System.out.println(columnCount); System.out.println("获得列" + i + "的字段名称:" + columnName); System.out.println("获得列" + i + "的字段值:" + columnValue); System.out.println("获得列" + i + "的类型,返回SqlType中的编号:" + columnType); System.out.println("获得列" + i + "的数据类型名:" + columnTypeName); System.out.println("获得列" + i + "所在的Catalog名字:" + catalogName); System.out.println("获得列" + i + "对应数据类型的类:" + columnClassName); System.out.println("获得列" + i + "在数据库中类型的最大字符个数:" + columnDisplaySize); System.out.println("获得列" + i + "的默认的列的标题:" + columnLabel); System.out.println("获得列" + i + "的模式:" + schemaName); System.out.println("获得列" + i + "类型的精确度(类型的长度):" + precision); System.out.println("获得列" + i + "小数点后的位数:" + scale); System.out.println("获得列" + i + "对应的表名:" + tableName); System.out.println("获得列" + i + "是否自动递增:" + isA 3ff0 utoInctement); System.out.println("获得列" + i + "在数据库中是否为货币型:" + isCurrency); System.out.println("获得列" + i + "是否为空:" + isNullable); System.out.println("获得列" + i + "是否为只读:" + isReadOnly); System.out.println("获得列" + i + "能否出现在where中:" + isSearchable); } } } catch (SQLException e) { System.out.println("数据库连接失败"); } } }
相关文章推荐
- Sql :获取数据库所有表及其字段名称、类型、长度 (也可以指定单张或若干张表的详细信息。。。)
- JDBC获取数据库表字段信息
- 通过jdbc获取数据库表字段信息
- JDBC获取数据库表字段信息
- Java获取数据库的表中各字段的字段名等相关信息-很详细
- 获得数据库中表,字段的详细信息
- SQL SERVER统计服务器所有的数据库(数据库文件)、表(表行数)、字段(各字段)等详细信息
- SQL SERVER统计服务器所有的数据库(数据库文件)、表(表行数)、字段(各字段)等详细信息
- sql获取表,字段,长度,类型,描述,等详细信息
- MSSQL 查询数据库表信息及表字段的详细信息
- MySQL 获取表字段的详细信息,如长度等
- sql2005 根据表名获取数据库表各字段信息
- postgres数据库获取表的信息与字段的信息
- 数据库获取图片 加入幻灯效果 点击查看详细信息
- JDBC获取数据库及表信息
- 利用JDBC显示数据库详细信息---JSP实现
- JDBC获取数据库各种信息
- sql获取数据库中数据表的字段名称,类型等信息
- [转]获取SQL SERVER表字段详细信息
- 获取数据库表字段描述 类型 大小等信息