我们专注孝感网站设计 孝感网站制作 孝感网站建设
成都网站建设公司服务热线:18982081108

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Oracle读取库中表结构

(学习记录)

我们提供的服务有:网站设计制作、成都网站设计、微信公众号开发、网站优化、网站认证、榆阳ssl等。为上千多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的榆阳网站制作公司

代码中Table类与Field类请参照:http://meijia.blog.51cto.com/8684191/1563874

可参考api调整相关参数。

(同样注意格式)

1. 方法如下

public List

export() {

        List

tableList = new ArrayList
();

        

            Connection conn = DBUtil.getConnection();

            ResultSet tableRs = null; // 存库元数据

            ResultSet colRs = null;//存储表元数据

        try {

            DatabaseMetaData dbmd = conn.getMetaData();//返回连接到的数据库此 Connection 对象所连接的数据库的元数据

            //获取所有表

            List tableNameList = new ArrayList();

            tableRs = dbmd.getTables(null, "%", "%", new String[]{"TABLE"}); //所有表

            while (tableRs.next()) {

                String tableName = tableRs.getString("TABLE_NAME");//表名

                tableNameList.add(tableName);

            }

            List fieldList = null;//存储每一个表的所有字段

            Table table = null;

            for (String name : tableNameList ) {

                table = new Table();

                //获取表的字段

                colRs = dbmd.getColumns(null, "%", name, "%");//当前表的字段

                Field field = null;

                fieldList = new ArrayList();

                while (colRs.next()) {

                    field = new Field();

                    String columnName = colRs.getString("COLUMN_NAME");//名称

                    String columnType = colRs.getString("TYPE_NAME");//类型

                    int datasize = colRs.getInt("COLUMN_SIZE");//字段长度

                    int digits = colRs.getInt("DECIMAL_DIGITS");

                    int nullable = colRs.getInt("NULLABLE");//返回1就表示可以是Null,而0就表示Not Null

                    field.setColumnName(columnName);

                    field.setTypeName(columnType);

                    field.setColumnSize(datasize);

                    field.setDecimal_digits(digits);

                    field.setNullable(nullable);

                    fieldList.add(field);

                }

                table.setTableName(name);

                table.setField(fieldList);

                tableList.add(table);

            }

        } catch (SQLException ex) {

            Logger.getLogger(ExportOracleTable.class.getName()).log(Level.SEVERE, null, ex);

        } finally {

            if(colRs != null) {

                try {

                    colRs.close();

                } catch (SQLException ex) {

                    Logger.getLogger(ExportOracleTable.class.getName()).log(Level.SEVERE, null, ex);

                }

            }

            if(tableRs != null) {

                try {

                    tableRs.close();

                } catch (SQLException ex) {

                    Logger.getLogger(ExportOracleTable.class.getName()).log(Level.SEVERE, null, ex);

                }

            }

            if(conn != null) {

                try {

                    conn.close();

                } catch (SQLException ex) {

                    Logger.getLogger(ExportOracleTable.class.getName()).log(Level.SEVERE, null, ex);

                }

            }

        }

        return tableList;

    }


网页名称:Oracle读取库中表结构
文章路径:http://www.ytofo.com/article/jhsssd.html

免费获取网站设计制作与品牌网站建设策划方案报价

网站设计 + 品牌建站,策划方案 + 精准报价,现在免费领!品牌要升级,官网先发力!免费领取网站设计制作方案 + 精准报价,专业团队帮你落地
提交需求

    联系我们

    18980820575
  • 手机:13518219792
  • 地址:湖北孝感市大悟城关镇鄂北物流城13栋125号
  • 24小时服务热线:18982081108

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2025 湖北孝感网站建设公司 湖北孝感网站建设公司-选我们!湖北专业的孝感网站制作公司!
All Rights Reserved 版权所有 鄂ICP备2025125038号-8