1. 程式人生 > >通過jdbc獲取資料庫表字段資訊

通過jdbc獲取資料庫表字段資訊

在使用jdbc查詢資料庫返回的ResultSet中,含有一個物件“ResultSetMetaData”,可以通過這個物件來獲取表字段的所有資訊,包括:欄位名,欄位型別,欄位型別名稱等等,非常的不錯,這樣我們在使用查詢的時候就有了更大的自由發揮程度,我們在獲取一張表裡的值時,並不需要對資料庫表有過多的瞭解,我們照樣可以對它進行正常的操作。

舉例如下:
package test.come.hyq.src;

import java.sql.*;

public class HyqTest {
  public HyqTest() {
  }

  public static void main(String[] args){

    String driver = "oracle.jdbc.driver.OracleDriver";

    String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521: HYQ";

    Statement stmt = null;

    ResultSet rs = null;

    Connection conn = null;

    PreparedStatement pstmt = null;

    ResultSetMetaData rsmd = null;

    try {
      Class.forName(driver);

      conn =  DriverManager.getConnection(strUrl, "hyq", "hyq");

      pstmt = conn.prepareStatement("SELECT * FROM H_TEST");

      rs = pstmt.executeQuery();

      rsmd = rs.getMetaData(); //獲取欄位名

      if(rsmd != null){

        int count  = rsmd.getColumnCount();

        for(int i=1;i<=count;i++){

          System.out.println("hyqTest======"+rsmd.getColumnName(i));

        }

      }
      
    }

    catch (SQLException ex2) {

      ex2.printStackTrace();

    }

    catch (Exception ex2) {

      ex2.printStackTrace();

    }
    finally{
   
      rsmd  = null;

      try {

        if(rs != null){

          rs.close();

          if(stmt!=null){

            stmt.close();

          }

          if(conn!=null){

            conn.close();

          }

        }

      }

      catch (SQLException ex1) {

      }
}
}

相關推薦

通過jdbc獲取資料庫表字資訊

在使用jdbc查詢資料庫返回的ResultSet中,含有一個物件“ResultSetMetaData”,可以通過這個物件來獲取表字段的所有資訊,包括:欄位名,欄位型別,欄位型別名稱等等,非常的不錯,這樣我們在使用查詢的時候就有了更大的自由發揮程度,我們在獲取一張表裡的值時

獲取資料庫表字名,長度,型別,備註等資訊

獲取資料庫表的所有欄位的資訊 select * from information_schema.columns where table_name = '表名' 獲取資料庫表字段名,長度,型別,備註,是否能空 select column_name,COLUMN_TYPE,

JDBC獲取資料庫及表資訊

  JDBC中通過MetaData來獲取具體的表的相關資訊。可以查詢資料庫中的有哪些表,表有哪些欄位,欄位的屬性等等。MetaData中通過一系列getXXX函式,將這些資訊存放到ResultSet裡面,然後返回給使用者。關於MetaData的說明網上也有不少,這裡我只是從

ResultSetMetaData獲取資料庫表字

[email protected] - Field level information:  [email protected][catalog=dbms,tableName=dbms_database_info,originalTableName=dbms_database_info,co

mybatis mysql獲取當前資料庫所有表與表字資訊

最近在做一個程式碼生成器,所以就需要獲取到當前表結構資訊,於是搜尋了些相關資料並結合mybatis整理了這篇文章,程式碼相對簡單。1、編寫一個Mapper介面  程式碼如下:import org.apa

JDBC通過DriverManager獲取資料庫連線

一 DriverManager方法一:不用配置檔案 package com.atguigu.jdbc; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManage

java 資料視覺化(二)通過jdbc訪問資料庫,在servlet上獲取資料庫資料

想要通過servlet獲取資料庫資料,首先需要建立jdbc 因為資料是通過無線感測傳到資料庫的,因此jdbc裡只有查詢操作,增刪改的同學可以自行新增。 程式碼中被註釋掉的部分用於測試。 main函式部分用於檢測是否連線上資料庫,並檢測是否能讀到資料,若是讀得到

資料庫統計建表字資訊

資料庫統計 1.統計資料庫中標的欄位資訊(欄位名字,欄位約束,欄位型別,欄位註釋等,建表的資訊都儲存在information_schema資料庫中,這個資料庫是mysql預設就有的,查詢sql語句如下(只需要把表名稱換成自己的表名即可執行): USE information_sche

PHP中資料庫抽象層PDO獲取資料表字名的方法

當我在使用PHP資料庫抽象層PDO的時候,由於在我的專案中要用到一個數據表的欄位名, 比如: +----+-----------+------------------------------------+-----------+ | id | catename  | int

如何查詢資料庫表字重複資訊

查詢資料庫表schedule中cmId欄位重複資訊的sql如下: select cmId,count(cmId)as total_count from schedule group by cmId

獲取oracle 表字,表名,以及主鍵之類等等的資訊

獲取表名: Oracle的user_talbes用於記錄了使用者表資訊。 select * from user_tables 獲取某個表的欄位: USER_TAB_COLS中記錄了使用者表的列資訊。下面是別人寫的: SELECT USER_TAB_COLS.TABLE_

oracle 資料庫表字新增、修改、刪除等DDL操作

oracle 資料庫表字段新增、修改、刪除等操作 1. 建立表 -- Create table create table TB_PERMISSION_ORGANIZATION ( id VARCHAR2(150) not null, parent_id

desc查詢表字資訊

MySql desc tablename Oracle oracle下可以在sqlplus中使用desc命令檢視, 或者使用下面這個sql語句也是可以查看錶資訊的 SELECT * FROM user_tab_columns WHERE table_name = 'ta

java資料庫程式設計(13) 獲取資料庫更多資訊

使用 DatabaseMetaData可以獲得關於資料庫的很多資訊,比如支援的列,兩張表之間的外來鍵約束,檢視主鍵約束等等。 這裡的程式碼也不用怎麼講解了,如果前面的都懂的話,這些程式碼是可以看懂的。 import java.io.FileInputStream; import java

Jmeter-JDBC獲取資料庫資料並作為變數傳輸

  版權宣告:本文為博主原創文章,未經博主允許不得轉載。https://blog.csdn.net/kangi/article/details/81670796 一、新增資料庫對應引入的jar包: oracle:oracle資料安裝目錄下\product\12.1.0\clie

Mybatis中解決資料庫表字與實體類不一致的解決方法

解決方法一:通過在查詢sql語句中定義欄位名的別名,讓欄位名的別名和實體類的屬性名一致,這樣就可以使表的欄位名和實體類的屬性名一一對應上了,這種方式時通過在sql語句中定義別名來解決欄位名和屬性名的對映關係的。 解決方法二:通過<resultMap>來對映欄位名和實體類屬性名一

使用jdbc獲取資料庫全部表、表包含欄位

1.  建立資料來源Vo, 封裝資料來源相關資訊; //資料來源資訊 public class DataSource implements Serializable { //資料庫型別 private JdbcType jdbcTy

玩轉MySQL ------使用java獲取資料庫的原資訊

玩轉資料庫的元資訊操作,主要是兩個類: 1) DatabaseMetaData類: 包含驅動資訊、資料庫名、表名(檢視、儲存過程等) 通過con.getMetaData()可獲得一個DatabaseMetaData類物件 2) ResultSetMetaData類: 包

使用JDBC獲取資料庫資料,並生成json格式檔案(省市區三級聯動)

前言: 轉眼已經2018年了, 17年有點忙,出差將近三個月,部落格也停更了好久。 一直都是不停的修復bug,和做一些業務需要的提示和互動。主要是因為和硬體有關係所以比較麻煩,開發週期也很長,而且還不穩定,硬體先行,然後在是除錯,互動。不過也有好處,學到的東西自然不是簡簡單單的 程式碼了。

mybaits(查詢與別名、日誌框架顯示sql語句、物件屬性和資料庫表字不匹配resultMap使用、mysql資料查詢分頁、執行sql和儲存過程、動態SQL語句)

主要是各種配置檔案,建議把整個專案搬到自己電腦上慢慢看。 建立maven專案 首先是各種配置檔案: pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://m