`
橄榄绿
  • 浏览: 277125 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 如何获取 mysql 备注信息

 
阅读更多
Java code
public void getResultSetMetaData() {
String sqlStr = "SELECT * FROM STUDENTINFO";
ResultSet rs = null;
Statement smt = null;
try {
String[] tp = {"TABLE"};
smt = conn.createStatement();
rs = smt.executeQuery(sqlStr);
ResultSetMetaData rsmd = rs.getMetaData();
/*
获得ResultSetMeataData对象。所有方法的参数都是列的索引号,即第几列,从1开始
*/
System.out.println("下面这些方法是ResultSetMetaData中方法");
System.out.println("获得1列所在的Catalog名字 : " + rsmd.getCatalogName(1));
System.out.println("获得1列对应数据类型的类 " + rsmd.getColumnClassName(1));
System.out.println("获得该ResultSet所有列的数目 " + rsmd.getColumnCount());
System.out.println("1列在数据库中类型的最大字符个数" + rsmd.getColumnDisplaySize(1));
System.out.println("1列的默认的列的标题" + rsmd.getColumnLabel(1));
System.out.println("1列的模式" + rsmd.getSchemaName(1));
System.out.println("1列的类型,返回SqlType中的编号 " + rsmd.getColumnType(1));
System.out.println("1列在数据库中的类型,返回类型全名" + rsmd.getColumnTypeName(1));
System.out.println("1列类型的精确度(类型的长度): " + rsmd.getPrecision(1));
System.out.println("1列小数点后的位数 " + rsmd.getScale(1));
System.out.println("1列对应的模式的名称(应该用于Oracle) " + rsmd.getSchemaName(1));
System.out.println("1列对应的表名 " + rsmd.getTableName(1));
System.out.println("1列是否自动递增" + rsmd.isAutoIncrement(1));
System.out.println("1列在数据库中是否为货币型" + rsmd.isCurrency(1));
System.out.println("1列是否为空" + rsmd.isNullable(1));
System.out.println("1列是否为只读" + rsmd.isReadOnly(1));
System.out.println("1列能否出现在where中" + rsmd.isSearchable(1));
}
catch (SQLException ex) {
ex.printStackTrace();
}
}

 getColumns
ResultSet getColumns(String catalog,
  String schemaPattern,
  String tableNamePattern,
  String columnNamePattern)
  throws SQLException检索可在指定类别中使用的表列的描述。  
仅返回与类别、模式、表和列名称标准匹配的列描述。它们根据 TABLE_SCHEM、TABLE_NAME 和 ORDINAL_POSITION 进行排序。  

每个列描述都有以下列:  

TABLE_CAT String => 表类别(可为 null)  
TABLE_SCHEM String => 表模式(可为 null)  
TABLE_NAME String => 表名称  
COLUMN_NAME String => 列名称  
DATA_TYPE int => 来自 java.sql.Types 的 SQL 类型  
TYPE_NAME String => 数据源依赖的类型名称,对于 UDT,该类型名称是完全限定的  
COLUMN_SIZE int => 列的大小。对于 char 或 date 类型,列的大小是最大字符数,对于 numeric 和 decimal 类型,列的大小就是精度。  
BUFFER_LENGTH 未被使用。  
DECIMAL_DIGITS int => 小数部分的位数  
NUM_PREC_RADIX int => 基数(通常为 10 或 2)  
NULLABLE int => 是否允许使用 NULL。  
columnNoNulls - 可能不允许使用 NULL 值  
columnNullable - 明确允许使用 NULL 值  
columnNullableUnknown - 不知道是否可使用 null  
REMARKS String => 描述列的注释(可为 null)  
COLUMN_DEF String => 默认值(可为 null)  
SQL_DATA_TYPE int => 未使用  
SQL_DATETIME_SUB int => 未使用  
CHAR_OCTET_LENGTH int => 对于 char 类型,该长度是列中的最大字节数  
ORDINAL_POSITION int => 表中的列的索引(从 1 开始)  
IS_NULLABLE String => "NO" 表示明确不允许列使用 NULL 值,"YES" 表示可能允许列使用 NULL 值。空字符串表示没人知道是否允许使用 null 值。  
SCOPE_CATLOG String => 表的类别,它是引用属性的作用域(如果 DATA_TYPE 不是 REF,则为 null)  
SCOPE_SCHEMA String => 表的模式,它是引用属性的作用域(如果 DATA_TYPE 不是 REF,则为 null)  
SCOPE_TABLE String => 表名称,它是引用属性的作用域(如果 DATA_TYPE 不是 REF,则为 null)  
SOURCE_DATA_TYPE short => 不同类型或用户生成 Ref 类型、来自 java.sql.Types 的 SQL 类型的源类型(如果 DATA_TYPE 不是 DISTINCT 或用户生成的 REF,则为 null)  


有java-api 是多么的重要啊。呵呵

分享到:
评论

相关推荐

    基于Java+Mysql实现的养老院信息管理系统源码(毕设新项目).zip

    基于Java+Mysql实现的养老院信息管理系统源码(毕设新项目).zip基于Java+Mysql实现的养老院信息管理系统源码(毕设新项目).zip基于Java+Mysql实现的养老院信息管理系统源码(毕设新项目).zip基于Java+Mysql实现的...

    数据库课程设计 图书馆管理系统 java mysql

    课程设计要求全部实现:(java+mysql) 1.读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注。 2.书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。 3.借书信息...

    Java+mysql实现财务信息管理系统

    Java+MySQL实现的财务信息管理系统是一个用于管理和跟踪财务数据的软件系统。该系统旨在帮助企业或组织进行财务管理和分析,包括账目录入、报表生成、财务分析等功能。 Java+MySQL财务信息管理系统的主要功能包括...

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

    要实现这一功能,主要依靠`java.sql.ResultSetMetaData`类来获取元数据信息。通过执行SQL查询语句(如`SELECT * FROM table_name`),可以获取到结果集(`ResultSet`)。然后利用该结果集的`getMetaData()`方法得到...

    基于Java+MySQL实现的图书销售管理系统源码+数据库sql.zip

    基于Java+MySQL实现的图书销售管理系统源码+数据库sql.zip基于Java+MySQL实现的图书销售管理系统源码+数据库sql.zip基于Java+MySQL实现的图书销售管理系统源码+数据库sql.zip基于Java+MySQL实现的图书销售管理系统...

    java连接mysql实例,有详细备注,初学者必学

    在Java编程中,连接MySQL数据库是一项基础且重要的技能。这篇教程将通过一个具体的实例来讲解如何使用Java连接MySQL数据库,适合初学者学习。首先,我们需要理解几个关键的概念: 1. **MySQL**: MySQL是一款流行的...

    Java基于JavaSwing和Mysql数据库的KTV点歌系统源码.zip

    Java基于JavaSwing和Mysql数据库的KTV点歌系统源码.zipJava基于JavaSwing和Mysql数据库的KTV点歌系统源码.zipJava基于JavaSwing和Mysql数据库的KTV点歌系统源码.zipJava基于JavaSwing和Mysql数据库的KTV点歌系统源码...

    基于Java和MySQL实现的超市管理系统源码+sql数据库(课设项目).zip

    基于Java和MySQL实现的超市管理系统源码+sql数据库(课设项目).zip基于Java和MySQL实现的超市管理系统源码+sql数据库(课设项目).zip基于Java和MySQL实现的超市管理系统源码+sql数据库(课设项目).zip基于Java和MySQL...

    基于JAVA+MySQL的超市供销存管理系统源码-毕业设计.zip

    基于JAVA+MySQL的超市供销存管理系统源码-毕业设计.zip基于JAVA+MySQL的超市供销存管理系统源码-毕业设计.zip基于JAVA+MySQL的超市供销存管理系统源码-毕业设计.zip基于JAVA+MySQL的超市供销存管理系统源码-毕业设计...

    基于Java+MySQL图书销售管理系统

    使用JavaSE+Javaawt+MySQL搭建的一个图书销售管理系统,主要涉及一个数据库,内含四张SQL表,管理员信息表,用户信息表,订单信息表,图书信息表。其中用户表,图书表,订单表之间建立了关联关系。系统拥有 用户管理...

    图书馆管理信息系统基于JAVA和MySQL.docx

    ### 图书馆管理信息系统基于JAVA和MySQL的知识点 #### 一、需求分析 **1.1 需求概述** 图书馆作为一个重要的文化教育机构,在日常运营中需要处理大量的书籍信息、读者信息以及借阅信息。传统的人工管理模式不仅...

    毕业设计作品-基于java SSM+Mysql 的校园新闻系统源码.zip

    毕业设计作品-基于java SSM+Mysql 的校园新闻系统源码.zip毕业设计作品-基于java SSM+Mysql 的校园新闻系统源码.zip毕业设计作品-基于java SSM+Mysql 的校园新闻系统源码.zip毕业设计作品-基于java SSM+Mysql 的校园...

    解决动软代码生成器mysql下没有备注

    然而,在实际使用中,用户可能会遇到各种问题,如在MySQL环境下,代码生成器可能无法正确显示或导出数据库表的备注信息。这个问题对于依赖备注进行文档说明的团队来说,无疑会带来不便。 针对“解决动软代码生成器...

Global site tag (gtag.js) - Google Analytics