jdbc 查询表字段及类型
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 查询表字段及类型相关推荐
- mysql字段时间类型报异常Data truncation: Incorrect datetime value: ‘2099-01-01 00:00:00‘ for column
更新某日期字段报如下异常: ### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrec ...
- oracle查询所有表字段属性_Oracle查询表字段属性的方法
Oracle查询表字段属性的方法 1.查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_inde ...
- MySql 查询表字段数
MySql 查询表字段数 SELECT COUNT(*) FROM information_schema.columns WHERE table_schema='test_cases' AND tab ...
- Django 数据库ORM 操作 - 字段的类型和参数
通过Django的ORM创建表的时候,我们需要定义自己的类. 定义类的时候,他有各种各样的字段类型,每个字段都有自己的参数可以进行配置,下面简单的归纳一下. 首先看看字段的类型.尽管Python提供了 ...
- jdbc 日期时间相关的类型
jdbc 日期时间相关的类型 1.sql.Date sql包中的日期类Date是util包中Date类的子类,实际上也是util.Date类的子集.它只处理年月日,而忽略小时和分秒,用以代表SQL的D ...
- mockito_Mockito:无法实例化@InjectMocks字段:类型是接口
mockito 使用Mockito进行Java类的模拟和存根的任何人,可能都熟悉InjectMocks -annotation. 在要测试的类上使用此批注,Mockito将尝试通过构造函数注入,set ...
- 查询时注意 查询字段传值参数类型,尽量和数据库字段类型一致
查询时注意 查询字段传值参数类型,尽量和数据库字段类型一致. 数据量越大查询问题会越严重,到几十万的数据时,类型一致和不一致会是千倍差距 转载于:https://www.cnblogs.com/i60 ...
- mockito接口没法赋值_Mockito:无法实例化@InjectMocks字段:类型是接口
mockito接口没法赋值 使用Mockito进行Java类的模拟和存根的任何人,可能都熟悉InjectMocks -annotation. 在要测试的类上使用此批注,Mockito将尝试通过构造函数 ...
- SCREEN屏幕编程时候必须保证SCREN中词典的字段格式必须和数据表中字段的类型长度一致!...
此时任意操作都会出现如下问题 /h调试 回车调试被激活任意操作 执行到第23行时候报错"请输入一个数值",检查数据表中字段参考数据元素以及对应的域均是char类型,此时检查scre ...
最新文章
- 2020年AI产业报告:100个岗位抢1个人,计算机视觉成最大缺口
- BCH热门应用SLP发币系统逐渐走向成熟
- redhat linux新建用户,linux redhat 添加用户
- kalivm 虚拟机访问win文件夹_利用vmware搭建属于自己的win虚拟环境
- Mongodb最佳实践及使用问题
- 通过Kubernetes安全高效管理边缘节点,ACK@Edge年度重磅发布
- 【Tools】MarkDown教程(五)-CSDN MarkDown介绍
- Java知识整理——JDBC
- 大学新生学计算机推荐电脑,大学新生用什么电脑好呢?
- dispatch js实现_通信:派发与广播,on与emit,自行实现dispatch和broadcast方法
- Android之Button练习
- 数学建模18年美赛题目中英文
- MacOS Big Sur 开启 HIDPI
- Ti芯片 bq76940锂电池管理系统BMS资料,源程序+PDF原理图,主控stm32f030。
- CentOS7搭建Docker私有仓库
- 【邮件处理】邮件eml文件解析
- 那些常被忽略的 html 标签
- Redis源码精炼版
- Android免费的导出微信朋友圈文字和图片的工具
- 软件测试方法—动态测试
热门文章
- win10环境下python Selenuim调用Chrome时提示data 不安全
- java 除以1000_练习:将从表读出来的时间戳除以1000(java读时间戳会多出3个000)用jackson包 实现...
- 查看购买物品订单情况
- [总结]为了效率,应该把基础运算交给数据库还是程序?
- 21、conda下载,安装,卸载
- @Pointcut的使用
- wps去除所有英文下的红色波浪线
- 计算机软件实习项目三 —— 超级玛丽闯迷宫 (实验准备) 12-19(12-21更新)
- 查询出某个字段不重复的记录
- Android Telephony控制通话消息下发流程