【第22期】观点:IT 行业加班,到底有没有价值?

通过jdbc获取数据库表字段信息

转载 2015年07月08日 15:44:13

在使用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链接数据库,获取表名,字段名和数据

import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import ...
  • earbao
  • earbao
  • 2014-11-21 17:29
  • 11954

oracle 使用sql获取数据库表,表的字段

--第一种方法: 查询dba_tab_columns select COLUMN_NAME,DATA_TYPE,DATA_LENGTH  from   dba_tab_columns where  ...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

Java获取数据库的表中各字段的字段名等相关信息-很详细

最近需要获取数据库中的字段相关信息,在此整理,以备后用(我感觉可以把这些常用的 方法等,封装起来,以后用着就比较方便了) Java获取数据库的表中各字段的字段名,代码如下: import java...

java获取数据库的库、表、字段信息

public class JDBCUtil { /** * 功能描述:获取JDBC链接 * @author qiaobin * @date 2016/9/...

C语言:获取某个mysql数据库中所有的表及其表中所有的字段名

程序简介:有时候我们想知道一个数据库中到底有哪些表,表中都有些什么字段。我写了一个小程序来实现这个功能。 思路: 1:连接数据库(废话) 2:获取数据库中所有的表,并将它们缓存下来。 ...
  • caonri
  • caonri
  • 2013-10-31 13:03
  • 1426

SQL语句获取所有数据库名、表名、字段名、表字段长度

获取数据库中所有的表 SELECT SysObjects.name AS Tablename FROM sysobjects WHERE xtype = 'U' 获取数据库中所有表的列名 S...

SQL Server中获取所有数据库名、所有表名、所有字段名的SQL语句

转载: http://www.rjgc.org/article/26 1.获取所有数据库名: Select Name FROM Master.dbo.SysDatabases orDER ...

获取当前数据库(mysql)所有表的字段内容

把数据库中所有的表字段都取出,存成.json文件备用./* 数据库各表结构生成类 取出各表字段类型,存成JSON格式,用来配合schema类 */ global.rootPath = __dirna...
  • baby97
  • baby97
  • 2015-11-04 14:46
  • 1101

使用JDBC连接数据库得到表字段的注释,以及其他字段信息

<div class="line number1 index0 alt2" style="line-height: 14.6666660308838px; font-family: Consolas, 'Bitstream Vera Sans Mono&#...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)