摘要:實際應(yīng)用例子在項目中需要獲取數(shù)據(jù)庫中元數(shù)據(jù)相關(guān)信息,比如表名,字段名,長度等可以通過可以獲取到部分元數(shù)據(jù),但是不能獲取備注信息中的內(nèi)容已經(jīng)有對象,只需要通過獲取即可獲取全部信息代碼示例如下表名列表
實際應(yīng)用例子
在項目中需要獲取數(shù)據(jù)庫中元數(shù)據(jù)相關(guān)信息,比如表名,字段名,長度等
jdbcTemplate 可以通過SqlRowSetMetaData 可以獲取到部分元數(shù)據(jù),但是不能獲取備注信息(comment中的內(nèi)容)
已經(jīng)有jdbcTemplate對象,只需要通過jdbcTemplate獲取jdbc Connection即可獲取全部信息
代碼示例如下:
Listdtfds = 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;
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/77125.html
摘要:直接通過獲取在中我們可以通過配置文件生成或者獲得了就可以拿他進行數(shù)據(jù)庫操作了。這樣類通過這個方法獲得進行數(shù)據(jù)庫操作。扒開外衣,還原本質(zhì)其實三種實現(xiàn)數(shù)據(jù)庫操作的方式最終都是通過來操作數(shù)據(jù)庫的。 前言 在構(gòu)建一個系統(tǒng)的過程中難免需要對數(shù)據(jù)存儲,而存儲一般會有緩存(內(nèi)存)、數(shù)據(jù)庫(硬盤)兩種存儲介質(zhì)。 本篇文章我們主要來介紹下在我們通過spring構(gòu)建應(yīng)用的過程中如何進行數(shù)據(jù)庫連接、以及數(shù)據(jù)...
摘要:連接對象執(zhí)行命令對象執(zhí)行關(guān)閉值得注意的是,對數(shù)據(jù)庫連接池是有很好的支持的。給我們提供了事務(wù)的管理器類,事務(wù)管理器類又分為兩種,因為的事務(wù)和的事務(wù)是不一樣的。 前言 上一篇Spring博文主要講解了如何使用Spring來實現(xiàn)AOP編程,本博文主要講解Spring的DAO模塊對JDBC的支持,以及Spring對事務(wù)的控制... 對于JDBC而言,我們肯定不會陌生,我們在初學(xué)的時候肯定寫過非...
摘要:什么是呢全稱,是提出的一個對象持久化規(guī)范,各應(yīng)用服務(wù)器自主選擇具體實現(xiàn)。僅僅只是一個規(guī)范,而不是產(chǎn)品使用本身是不能做到持久化的。只要提供了持久化類與表的映射關(guān)系,框架在運行時就能參照映射文件的信息,把對象持久化到數(shù)據(jù)庫中。 我們在進行事務(wù)處理往往需要和數(shù)據(jù)庫進行交互,這其中有關(guān)系型數(shù)據(jù)庫(MySql,Sql Server,Oracle)或者是非關(guān)系型數(shù)據(jù)庫(Redis,Hadhoop)...
摘要:什么是呢全稱,是提出的一個對象持久化規(guī)范,各應(yīng)用服務(wù)器自主選擇具體實現(xiàn)。僅僅只是一個規(guī)范,而不是產(chǎn)品使用本身是不能做到持久化的。只要提供了持久化類與表的映射關(guān)系,框架在運行時就能參照映射文件的信息,把對象持久化到數(shù)據(jù)庫中。 我們在進行事務(wù)處理往往需要和數(shù)據(jù)庫進行交互,這其中有關(guān)系型數(shù)據(jù)庫(MySql,Sql Server,Oracle)或者是非關(guān)系型數(shù)據(jù)庫(Redis,Hadhoop)...
閱讀 2447·2021-11-19 09:40
閱讀 3617·2021-10-12 10:12
閱讀 1916·2021-09-22 15:04
閱讀 2926·2021-09-02 09:53
閱讀 806·2019-08-29 11:03
閱讀 1153·2019-08-28 18:11
閱讀 1751·2019-08-23 15:28
閱讀 3606·2019-08-23 15:05