public static List<Map<String, Object>> jdbcTableValue(Rdb rdb) throws Exception{
        String sql = "select * from "+rdb.getTableName()+" limit 1";    //定义查询的SQL语句    
        PreparedStatement pStmt = null;    //定义盛装SQL语句的载体pStmt    
        ResultSet rs = null;    //定义查询结果集rs
        Connection conn = null;
        List<Map<String, Object>> list = new ArrayList<>();
        try{
            conn = JdbcDbUtils.jdbcConnect(rdb);
            pStmt = conn.prepareStatement(sql);    //<第4步>获取盛装SQL语句的载体pStmt    
            rs = pStmt.executeQuery();    //<第5步>获取查询结果集rs     
            if(rs != null){
                try {
                    //数据库列名
                    ResultSetMetaData data= rs.getMetaData();
                    //遍历结果   getColumnCount 获取表列个数
                    while (rs.next()) {
                        Map<String, Object> map = new HashMap<>();
                        for(int i=1;i<=data.getColumnCount();i++){
                            // typeName 字段名 type 字段类型
                            map.put(data.getColumnTypeName(i), data.getColumnType(i));
                            list.add(map);
                        }
                    }
                }catch (Exception e) {    
                    e.printStackTrace();
                }finally {
                    rs.close();    //<第6步>关闭结果集    
                }
            }
        }finally{
            pStmt.close();    //<第7步>关闭盛装SQL语句的载体    
            conn.close();    //<第8步>关闭数据库连接
        }
        return list;
    }

jdbc 查询表字段及类型相关推荐

  1. mysql字段时间类型报异常Data truncation: Incorrect datetime value: ‘2099-01-01 00:00:00‘ for column

    更新某日期字段报如下异常: ### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrec ...

  2. oracle查询所有表字段属性_Oracle查询表字段属性的方法

    Oracle查询表字段属性的方法 1.查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_inde ...

  3. MySql 查询表字段数

    MySql 查询表字段数 SELECT COUNT(*) FROM information_schema.columns WHERE table_schema='test_cases' AND tab ...

  4. Django 数据库ORM 操作 - 字段的类型和参数

    通过Django的ORM创建表的时候,我们需要定义自己的类. 定义类的时候,他有各种各样的字段类型,每个字段都有自己的参数可以进行配置,下面简单的归纳一下. 首先看看字段的类型.尽管Python提供了 ...

  5. jdbc 日期时间相关的类型

    jdbc 日期时间相关的类型 1.sql.Date sql包中的日期类Date是util包中Date类的子类,实际上也是util.Date类的子集.它只处理年月日,而忽略小时和分秒,用以代表SQL的D ...

  6. mockito_Mockito:无法实例化@InjectMocks字段:类型是接口

    mockito 使用Mockito进行Java类的模拟和存根的任何人,可能都熟悉InjectMocks -annotation. 在要测试的类上使用此批注,Mockito将尝试通过构造函数注入,set ...

  7. 查询时注意 查询字段传值参数类型,尽量和数据库字段类型一致

    查询时注意 查询字段传值参数类型,尽量和数据库字段类型一致. 数据量越大查询问题会越严重,到几十万的数据时,类型一致和不一致会是千倍差距 转载于:https://www.cnblogs.com/i60 ...

  8. mockito接口没法赋值_Mockito:无法实例化@InjectMocks字段:类型是接口

    mockito接口没法赋值 使用Mockito进行Java类的模拟和存根的任何人,可能都熟悉InjectMocks -annotation. 在要测试的类上使用此批注,Mockito将尝试通过构造函数 ...

  9. SCREEN屏幕编程时候必须保证SCREN中词典的字段格式必须和数据表中字段的类型长度一致!...

    此时任意操作都会出现如下问题 /h调试 回车调试被激活任意操作 执行到第23行时候报错"请输入一个数值",检查数据表中字段参考数据元素以及对应的域均是char类型,此时检查scre ...

最新文章

  1. 2020年AI产业报告:100个岗位抢1个人,计算机视觉成最大缺口
  2. BCH热门应用SLP发币系统逐渐走向成熟
  3. redhat linux新建用户,linux redhat 添加用户
  4. kalivm 虚拟机访问win文件夹_利用vmware搭建属于自己的win虚拟环境
  5. Mongodb最佳实践及使用问题
  6. 通过Kubernetes安全高效管理边缘节点,ACK@Edge年度重磅发布
  7. 【Tools】MarkDown教程(五)-CSDN MarkDown介绍
  8. Java知识整理——JDBC
  9. 大学新生学计算机推荐电脑,大学新生用什么电脑好呢?
  10. dispatch js实现_通信:派发与广播,on与emit,自行实现dispatch和broadcast方法
  11. Android之Button练习
  12. 数学建模18年美赛题目中英文
  13. MacOS Big Sur 开启 HIDPI
  14. Ti芯片 bq76940锂电池管理系统BMS资料,源程序+PDF原理图,主控stm32f030。
  15. CentOS7搭建Docker私有仓库
  16. 【邮件处理】邮件eml文件解析
  17. 那些常被忽略的 html 标签
  18. Redis源码精炼版
  19. Android免费的导出微信朋友圈文字和图片的工具
  20. 软件测试方法—动态测试

热门文章

  1. win10环境下python Selenuim调用Chrome时提示data 不安全
  2. java 除以1000_练习:将从表读出来的时间戳除以1000(java读时间戳会多出3个000)用jackson包 实现...
  3. 查看购买物品订单情况
  4. [总结]为了效率,应该把基础运算交给数据库还是程序?
  5. 21、conda下载,安装,卸载
  6. @Pointcut的使用
  7. wps去除所有英文下的红色波浪线
  8. 计算机软件实习项目三 —— 超级玛丽闯迷宫 (实验准备) 12-19(12-21更新)
  9. 查询出某个字段不重复的记录
  10. Android Telephony控制通话消息下发流程