博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring jdbcTemplate中获取jdbc Connection并执行操作
阅读量:6590 次
发布时间:2019-06-24

本文共 1517 字,大约阅读时间需要 5 分钟。

实际应用例子

在项目中需要获取数据库中元数据相关信息,比如表名,字段名,长度等
jdbcTemplate 可以通过SqlRowSetMetaData 可以获取到部分元数据,但是不能获取备注信息(comment中的内容)

已经有jdbcTemplate对象,只需要通过jdbcTemplate获取jdbc Connection即可获取全部信息

代码示例如下:

List
dtfds = new ArrayList
();dwJdbcTemplate.execute(new ConnectionCallback
>() { @Override public List
doInConnection(Connection con) throws SQLException, DataAccessException { DatabaseMetaData dbmd = con.getMetaData(); // 表名列表 String[] types = { "TABLE" }; ResultSet tableRS = dbmd.getTables(null, null, dtco, types); tableRS.last(); int cnt = tableRS.getRow(); tableRS.beforeFirst(); if (1 != cnt) { return null; } while (tableRS.next()) { String tablename = tableRS.getString("TABLE_NAME"); ResultSet resultSet = dbmd.getColumns(null, null, tablename, null); while (resultSet.next()) { String name = resultSet.getString("COLUMN_NAME"); String type = resultSet.getString("TYPE_NAME"); String colRemarks = resultSet.getString("REMARKS"); int size = resultSet.getInt("COLUMN_SIZE"); Dtfd dtfd = new Dtfd(); dtfd.setDtco(dtco); dtfd.setColu(name); dtfd.setClna(colRemarks); dtfd.setDttp(type); dtfd.setDtle(size); dtfds.add(dtfd); } } return null; }});return dtfds;

转载地址:http://brkio.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
windows网络安全以及常见网络***方式
查看>>
警告 初始化默认驱动器时出错“找不到运行 Active Directory Web 服务的默认服务器。”...
查看>>
JS字符串转换数字
查看>>
centos7-修改主机名
查看>>
面试宝典系列-mysql面试基础题
查看>>
微信硬件平台对接--蓝牙
查看>>
spring data for mongo
查看>>
开启 URL 重写
查看>>
Journey源码分析二:整体启动流程
查看>>
Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
查看>>
七、MySQL中的字符集 - 系统的撸一遍MySQL
查看>>
centos7的php5.4竟然不支持原生的mysql
查看>>
使用IntelliJ IDEA开发SpringMVC网站(四)用户管理
查看>>
Maven依赖Scope标签用法
查看>>
ajax加载数据到页面无法打印的解决办法
查看>>
js 验证中文
查看>>
MySQL给查询结果添加一表表示行号或名次(1)
查看>>
Linux下运行java DES AES加解密
查看>>
DataNode 运行状况
查看>>