zoukankan      html  css  js  c++  java
  • Mysql遍历数据库所有表、表名、表列名

    java获取数据库的列名、类型等信息 - 岁月淡忘了谁 - 博客园  http://www.cnblogs.com/henuyuxiang/p/6155935.html

        private List<String> getDBTableName() throws Exception {
            List<String> tables = new ArrayList<>();
            String sql = "show tables";
            PreparedStatement pstmt = new DbUtil().getConn().prepareStatement(sql);
            ResultSet rs = pstmt.executeQuery();
            while(rs.next()) {
                tables.add(rs.getString(1));
            }
            return tables;
        }
        
        private Map<String, Map<String, String>> getTableColumnName(String tableName) throws Exception {
            String sql = "select * from " + tableName;
            PreparedStatement pstmt = new DbUtil().getConn().prepareStatement(sql);
            ResultSet rs = pstmt.executeQuery();
            ResultSetMetaData rsmd = pstmt.getMetaData();
            Map<String, String> tableColumnName_ClassName = new HashMap<>();
            for (int i = 0; i < rsmd.getColumnCount(); i++) {
                tableColumnName_ClassName.put(rsmd.getColumnName(i+1), rsmd.getColumnClassName(i+1));
            }
            Map<String, Map<String, String>> tableColumnNames = new HashMap<>();
            tableColumnNames.put(tableName, tableColumnName_ClassName);
            return tableColumnNames;
        }
        
        private void getDBAllTablesName_TableColumnsName() throws Exception {
            List<Map> DBAllTablesName_TableColumnsName = new ArrayList<>();
            List<String> tables = this.getDBTableName();
            for (String table : tables) {
                DBAllTablesName_TableColumnsName.add(this.getTableColumnName(table));
            }
            System.out.println(DBAllTablesName_TableColumnsName.toString());
        }
  • 相关阅读:
    事件驱动模型 泽桐
    装饰器 泽桐
    多用户在线FTP程序 泽桐
    gevent协程、select IO多路复用、socketserver模块 改造多用户FTP程序例子 泽桐
    mysql系列学习 泽桐
    mysql练习题 泽桐
    第1章 Python基础 泽桐
    协程 泽桐
    利用统计进行中文分词与词性分析
    js 数字输入控制,保留两位小数
  • 原文地址:https://www.cnblogs.com/ErrStr/p/7220083.html
Copyright © 2011-2022 走看看