成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

spring jdbcTemplate中獲取jdbc Connection并執(zhí)行操作

OldPanda / 3852人閱讀

摘要:實(shí)際應(yīng)用例子在項(xiàng)目中需要獲取數(shù)據(jù)庫(kù)中元數(shù)據(jù)相關(guān)信息,比如表名,字段名,長(zhǎng)度等可以通過(guò)可以獲取到部分元數(shù)據(jù),但是不能獲取備注信息中的內(nèi)容已經(jīng)有對(duì)象,只需要通過(guò)獲取即可獲取全部信息代碼示例如下表名列表

實(shí)際應(yīng)用例子
在項(xiàng)目中需要獲取數(shù)據(jù)庫(kù)中元數(shù)據(jù)相關(guān)信息,比如表名,字段名,長(zhǎng)度等
jdbcTemplate 可以通過(guò)SqlRowSetMetaData 可以獲取到部分元數(shù)據(jù),但是不能獲取備注信息(comment中的內(nèi)容)

已經(jīng)有jdbcTemplate對(duì)象,只需要通過(guò)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;

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/77125.html

相關(guān)文章

  • 數(shù)據(jù)庫(kù)操作jdbc

    摘要:直接通過(guò)獲取在中我們可以通過(guò)配置文件生成或者獲得了就可以拿他進(jìn)行數(shù)據(jù)庫(kù)操作了。這樣類通過(guò)這個(gè)方法獲得進(jìn)行數(shù)據(jù)庫(kù)操作。扒開(kāi)外衣,還原本質(zhì)其實(shí)三種實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作的方式最終都是通過(guò)來(lái)操作數(shù)據(jù)庫(kù)的。 前言 在構(gòu)建一個(gè)系統(tǒng)的過(guò)程中難免需要對(duì)數(shù)據(jù)存儲(chǔ),而存儲(chǔ)一般會(huì)有緩存(內(nèi)存)、數(shù)據(jù)庫(kù)(硬盤)兩種存儲(chǔ)介質(zhì)。 本篇文章我們主要來(lái)介紹下在我們通過(guò)spring構(gòu)建應(yīng)用的過(guò)程中如何進(jìn)行數(shù)據(jù)庫(kù)連接、以及數(shù)據(jù)...

    trigkit4 評(píng)論0 收藏0
  • Spring【DAO模塊】就是這么簡(jiǎn)單

    摘要:連接對(duì)象執(zhí)行命令對(duì)象執(zhí)行關(guān)閉值得注意的是,對(duì)數(shù)據(jù)庫(kù)連接池是有很好的支持的。給我們提供了事務(wù)的管理器類,事務(wù)管理器類又分為兩種,因?yàn)榈氖聞?wù)和的事務(wù)是不一樣的。 前言 上一篇Spring博文主要講解了如何使用Spring來(lái)實(shí)現(xiàn)AOP編程,本博文主要講解Spring的DAO模塊對(duì)JDBC的支持,以及Spring對(duì)事務(wù)的控制... 對(duì)于JDBC而言,我們肯定不會(huì)陌生,我們?cè)诔鯇W(xué)的時(shí)候肯定寫過(guò)非...

    NSFish 評(píng)論0 收藏0
  • 談?wù)?em>Spring-Data的那些事兒

    摘要:什么是呢全稱,是提出的一個(gè)對(duì)象持久化規(guī)范,各應(yīng)用服務(wù)器自主選擇具體實(shí)現(xiàn)。僅僅只是一個(gè)規(guī)范,而不是產(chǎn)品使用本身是不能做到持久化的。只要提供了持久化類與表的映射關(guān)系,框架在運(yùn)行時(shí)就能參照映射文件的信息,把對(duì)象持久化到數(shù)據(jù)庫(kù)中。 我們?cè)谶M(jìn)行事務(wù)處理往往需要和數(shù)據(jù)庫(kù)進(jìn)行交互,這其中有關(guān)系型數(shù)據(jù)庫(kù)(MySql,Sql Server,Oracle)或者是非關(guān)系型數(shù)據(jù)庫(kù)(Redis,Hadhoop)...

    chinafgj 評(píng)論0 收藏0
  • 談?wù)?em>Spring-Data的那些事兒

    摘要:什么是呢全稱,是提出的一個(gè)對(duì)象持久化規(guī)范,各應(yīng)用服務(wù)器自主選擇具體實(shí)現(xiàn)。僅僅只是一個(gè)規(guī)范,而不是產(chǎn)品使用本身是不能做到持久化的。只要提供了持久化類與表的映射關(guān)系,框架在運(yùn)行時(shí)就能參照映射文件的信息,把對(duì)象持久化到數(shù)據(jù)庫(kù)中。 我們?cè)谶M(jìn)行事務(wù)處理往往需要和數(shù)據(jù)庫(kù)進(jìn)行交互,這其中有關(guān)系型數(shù)據(jù)庫(kù)(MySql,Sql Server,Oracle)或者是非關(guān)系型數(shù)據(jù)庫(kù)(Redis,Hadhoop)...

    charles_paul 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<