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

基于Java获取Mysql表结构的方法

    博客分类:
  • java
 
阅读更多
Class.forName("com.mysql.jdbc.Driver").newInstance();
	Connection conn = DriverManager
				.getConnection("jdbc:mysql://localhost:3306/MALL?user=root&password=123456");
	DatabaseMetaData meta = (DatabaseMetaData) conn.getMetaData();

	ResultSet  rs = meta.getColumns(null, "%", "T_Mall_ReturnOrderInfo", "%");
		
	while (rs.next())  {  
            // table catalog (may be null)  
            String tableCat = rs.getString("TABLE_CAT");  
            // table schema (may be null)  
            String tableSchemaName = rs.getString("TABLE_SCHEM");  
            // table name  
            String tableName_ = rs.getString("TABLE_NAME");  
            // column name  
            String columnName = rs.getString("COLUMN_NAME");  
            
            // SQL type from java.sql.Types  
            int dataType = rs.getInt("DATA_TYPE");  
            
            // Data source dependent type name, for a UDT the type name is  
            // fully qualified  
            String dataTypeName = rs.getString("TYPE_NAME"); 
            System.out.println(columnName + "    " + dataTypeName);
            // table schema (may be null)  
            int columnSize = rs.getInt("COLUMN_SIZE");  
            // the number of fractional digits. Null is returned for data  
            // types where DECIMAL_DIGITS is not applicable.  
            int decimalDigits = rs.getInt("DECIMAL_DIGITS");  
            // Radix (typically either 10 or 2)  
            int numPrecRadix = rs.getInt("NUM_PREC_RADIX");  
            // is NULL allowed.  
            int nullAble = rs.getInt("NULLABLE");  
            // comment describing column (may be null)  
            String remarks = rs.getString("REMARKS");  
            // default value for the column, which should be interpreted as  
            // a string when the value is enclosed in single quotes (may be  
            // null)  
            String columnDef = rs.getString("COLUMN_DEF");  
            //                
            int sqlDataType = rs.getInt("SQL_DATA_TYPE");  
            //                
            int sqlDatetimeSub = rs.getInt("SQL_DATETIME_SUB");  
            // for char types the maximum number of bytes in the column  
            int charOctetLength = rs.getInt("CHAR_OCTET_LENGTH");  
            // index of column in table (starting at 1)  
            int ordinalPosition = rs.getInt("ORDINAL_POSITION");  
            // ISO rules are used to determine the nullability for a column.  
            // YES --- if the parameter can include NULLs;  
            // NO --- if the parameter cannot include NULLs  
            // empty string --- if the nullability for the parameter is  
            // unknown  
            String isNullAble = rs.getString("IS_NULLABLE");  
            // Indicates whether this column is auto incremented  
            // YES --- if the column is auto incremented  
            // NO --- if the column is not auto incremented  
            // empty string --- if it cannot be determined whether the  
            // column is auto incremented parameter is unknown  
            String isAutoincrement = rs.getString("IS_AUTOINCREMENT");  
            System.out.println(tableCat + "-" + tableSchemaName + "-" + tableName_ + "-" + columnName + "-"  
                    + dataType + "-" + dataTypeName + "-" + columnSize + "-" + decimalDigits + "-" + numPrecRadix  
                    + "-" + nullAble + "-" + remarks + "-" + columnDef + "-" + sqlDataType + "-" + sqlDatetimeSub  
                    + charOctetLength + "-" + ordinalPosition + "-" + isNullAble + "-" + isAutoincrement + "-");
        }  
	conn.close();

 

分享到:
评论

相关推荐

    基于java+mysql的一个网上书店

    标题 "基于java+mysql的一个网上书店" 描述的是一个使用Java编程语言和MySQL数据库系统开发的在线购物平台,专门用于售卖书籍。这个项目的核心在于利用Java的后端技术和MySQL的数据库管理能力,构建一个用户友好、...

    MySQL表自动生成Java实体类

    这里提到的工具或脚本可以自动从MySQL数据库中读取表结构,然后根据结构生成对应的Java源代码。这个过程涉及到以下步骤: 1. **数据库连接**: 首先,需要配置数据库连接字符串,包括数据库URL、用户名、密码等信息...

    基于java和MySql的网络爬虫

    总的来说,这个基于Java和MySQL的网络爬虫项目结合了网络爬虫技术、数据库管理和数据可视化,提供了一套完整的数据获取和分析解决方案。开发者可以通过学习该项目,深入了解网络爬虫的开发流程,掌握从数据抓取、...

    java读取excl文件内容进行mysql自动创建表

    获取到Excel数据后,我们需要解析这些数据以确定MySQL表的结构。这通常涉及分析列名以确定字段名,以及根据数据类型推断字段类型(如INT、VARCHAR等)。此外,还需要注意Excel可能存在的空值,它们在数据库中可能...

    MySql转Java实体类

    - **准备SQL脚本**:首先,你需要一个包含MySQL表结构定义的`.sql`文件。这个文件通常是通过`SHOW CREATE TABLE`命令从MySQL获取的。 - **运行转换工具**:使用`SqlToBean.jar`,根据工具提供的命令行参数或者图形...

    java实现两个mysql同步主库的数据

    注意,如果涉及到表结构的变更,可能需要额外处理。 6. **定时任务**:为了持续同步,你可以使用Java的定时任务框架,如Quartz或Spring的ScheduledTasks,来定期检查主库的binlog并执行同步。 7. **错误处理与重试...

    根据java文件动态生成Mysql表.rar

    在本案例中,"根据java文件动态生成Mysql表.rar" 提供了一种方法,通过Java来动态地生成MySQL数据库的表结构。这一过程涉及到了几个关键的技术点,包括Java反射、Java编译API以及MySQL的JDBC操作。 首先,让我们...

    Java项目-基于 Java+MySql+Swing仓库商品管理系统.zip

    《基于Java+MySQL+Swing的仓库商品管理系统详解》 在信息技术领域,开发高效、实用的管理系统是提升工作效率的关键。本项目“Java项目-基于Java+MySQL+Swing仓库商品管理系统”就是一个典型的案例,它结合了Java...

    (源码)基于Java和MySQL的物联网环境监测系统.zip

    # 基于Java和MySQL的物联网环境监测系统 ## 项目简介 本项目是一个基于Java和MySQL的物联网环境监测系统,旨在通过采集、存储和分析环境数据,实现对环境的实时监测和管理。系统涵盖了数据采集、数据存储、数据...

    java连接Mysql驱动包

    Java连接MySQL驱动包是Java应用程序与MySQL数据库进行交互的核心组件,它基于Java Database Connectivity (JDBC) API。在Java编程中,我们使用JDBC来执行SQL语句、管理数据库连接和处理结果集。这个驱动包通常包含...

    java mysql ssh论坛

    Java SSH MySQL 论坛是一种基于Java技术栈,结合Struts、Spring和Hibernate(SSH)三大框架构建的在线社区平台。这个论坛系统充分利用了Java的强大特性和SSH框架的高效能,同时依赖MySQL作为后端数据库来存储用户...

    Java+MySQL开发的《高校固定资产管理系统》

    《高校固定资产管理系统》是一款基于Java和MySQL技术的B/S架构应用,主要用于高校内固定资产的高效管理和跟踪。在当今信息化时代,此类系统对于提高资产利用效率、优化资源分配、确保资产安全具有重要意义。以下将...

    基于Java以及MySQL数据库的学生信息管理系统.zip

    综上所述,基于Java和MySQL的学生信息管理系统是一个集成了人工智能理念、系统分析与设计方法的实践案例。它展示了如何利用现代技术和方法来优化信息处理,提高工作效率,同时也为其他领域的信息化管理提供了有价值...

    java生成mysql实体类

    `java生成mysql实体类`这个主题涉及到了如何利用Java程序自动化地从MySQL数据库中获取表结构,并基于这些信息自动生成对应的实体类。下面我们将详细探讨这一过程。 首先,我们需要了解如何连接到MySQL数据库。在...

    图书管理系统,该系统运用java驱动mysql,内含大量基础操作,阅读代码有利于提升基础操作水平。

    《图书管理系统:Java与MySQL的完美融合》 图书管理系统是一个典型的业务应用场景,它结合了数据库技术和编程语言,为用户提供了方便快捷的图书管理服务。在这个系统中,我们重点关注的是Java和MySQL的协同工作,这...

    java+mysql进销存管理系统源码整理

    【描述】"java+mysql进销存管理系统源码整理"表明此项目主要基于Java编程语言,利用其面向对象特性和丰富的库支持,实现了与数据库的交互。同时,选择了MySQL作为数据库管理系统,因为MySQL是开源、免费且性能强大的...

    基于Java+MySQL实现(GUI)学生成绩管理系统【100010404】

    《基于Java+MySQL实现的GUI学生成绩管理系统详解》 在信息技术领域,开发一个学生成绩管理系统是一项常见的实践任务,它能有效地管理和分析学生的学习数据。本系统采用Java编程语言结合MySQL数据库,构建了一个图形...

    基于java swing和mysql的学生管理系统

    这个基于Swing和MySQL的课程管理系统采用了以下关键技术: Java Swing:Java Swing是Java提供的图形用户界面(GUI)工具包,用于创建跨平台的窗口应用程序。它提供了一系列的组件和布局管理器,使得开发者可以轻松...

    java+Mysql学生数据库管理系统

    【标题】:“java+Mysql学生数据库管理系统”是基于Java编程语言和MySQL数据库技术开发的一款学生信息管理软件。它主要用于教育机构或学校管理学生的基本信息,实现数据的存储、查询、更新和删除等功能。 【描述】...

    java+mysql学生及教师信息管理系统

    本文将详细解析一个基于Java和MySQL的学生及教师信息管理系统,探讨其核心功能与实现原理。 首先,让我们理解系统的整体架构。这个系统采用Java作为前端开发语言,利用Java丰富的类库和面向对象特性来构建用户界面...

Global site tag (gtag.js) - Google Analytics