`
free9277
  • 浏览: 104577 次
  • 性别: 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 swing和mysql的学生管理系统

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

    基于Java个人博客系统的毕业设计,采用java ee、数据库使用开源的Mysql、服务器采用Tomcat

    接着对系统中的数据库进行模型设计,包括数据流图、实体联系图及数据表结构。在系统的设计与实现中,确定系统的开发思想以及开发环境,并对系统中的Java Bean和Controller代码进行设计。最后给出了系统中模块的详细...

    基于swing和mysql的JDBC系统

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

    java+mysql实现的代码分享网(所有源码已开源,效果可看网址:www.admintwo.com)

    因为用户打开后,立马渲染html代码,此时网站结构已经出现,接着用jqury+ajx去后台获取数据。由于我的sql语句严格控制在ms级别,所以只需要几百ms,数据即可拿到,此时渲染在页面上给用户的感觉很快) 3、sql语句的...

    java源码包---java 源码 大量 实例

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    高德地图2021年10月省市区县街道拼音经纬度城市行政区域MYSQL数据

    于是自己花时间重新基于高德地图API接口采集了一份最新的城市区域数据。总计6万多条数据。数据格式如下: INSERT INTO `districts` (`id`, `name`, `pinyin`, `initials`, `letter`, `citycode`, `adcode`, `parent...

    javaweb基于ssm毕业设计管理系统设计与实现+MySQL项目源码.zip

    javaweb基于ssm毕业设计管理系统设计与实现+MySQL项目源码。 本系统包含三种用户:学生、教师和管理员。通过本系统,学生可以获取指导教师和管理员发布的相关教学信息和教学资源;教师可以进行毕设进度的日常管理,...

    Java集成京东接口的完整idea项目源码

    1.导入SpringBootJD\doc\springbootjd.sql,会自动创建库和表结构 2.修改SpringBootJD\src\main\resources\application.yml中的MySQL的账号和密码 3.修改SpringBootJD\src\main\java\...

    java源码包4

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    java源码包3

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    java源码包2

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    JAVA上百实例源码以及开源项目源代码

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    基于Java的校园二手物品交易网站的设计与实现.docx

    基于Java的校园二手物品交易网站的设计与实现全文共3页,当前为第1页。基于Java的校园二手物品交易网站的设计与实现全文共3页,当前为第1页。基于Java的校园二手物品交易网站的设计与实现 基于Java的校园二手物品...

    JAVA上百实例源码以及开源项目

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    基于SSM+mysql的电影视频在线点播系统设计与实现(源码+部署说明+视频演示).zip

    数据库设计合理:系统的数据库设计符合规范,包括电影信息、用户信息、评论信息等表结构,能够满足电影和用户管理的需求。 实时更新:系统支持实时更新电影内容,管理员可以及时更新最新的电影资源,保证用户获取...

    基于SSM+mysql的三省学堂—学习辅助系统设计与实现(源码+设计文档+部署说明+视频演示).zip

    数据库设计合理:系统的数据库设计符合规范,包括学生信息、课程信息、作业记录等表结构,满足数据管理和查询需求。 扩展性强:系统采用模块化设计,方便进行功能扩展和系统升级,满足不同学科和学习需求的个性化...

    基于SSM+mysql的雁门关风景区宣传网站设计与实现(源码+部署说明+视频演示).zip

    数据库设计合理:系统的数据库设计符合规范,包括景点信息、活动信息、预订记录等表结构,能够满足网站展示和数据管理的需求。 安全性和隐私保护:系统采用安全措施,保护用户个人信息和预订数据的安全和隐私,确保...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...

    基于SSM+mysql的四六级在线考试系统设计与实现(源码+设计文档+部署说明+视频演示).zip

    数据库设计合理:系统的数据库设计符合规范,包括题目信息、学生信息、考试记录等表结构,能够满足题库管理和考试评估的需求,保证数据的一致性和完整性。 实时更新:系统支持实时更新题库和学生成绩记录,学生可以...

Global site tag (gtag.js) - Google Analytics