`
frank1998819
  • 浏览: 752173 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

JDBC Oracle 获取表字段名(转)

    博客分类:
  • Java
 
阅读更多
获取表的主键列名 SQL


select   *   from   user_cons_columns  
  where   constraint_name   =   (select   constraint_name   from   user_constraints  
              where   table_name   =   'BST_FAVORITE'  and   constraint_type   ='P');  

记住:表名要大写
执行试试,该表所有主键都查出来了,主键列名就在第四列

获取表的所有列名 SQL


select * from table_name where rownum=1


这条sql语句相信大家都知道什么意思.

用jdbc编程查主键列名,可以通过以上第一条语句来查询.
还有一种方法可以查询表的主键列名,是使用jdbc编程方式,代码如下:


DatabaseMetaData dbmd=  conn.getMetaData();  
rs = dbmd.getPrimaryKeys(null,null,tableName.toUpperCase());    //要将表名转为大写才能正确取出主键来
           
while   (rs.next()) {
columnName=rs.getString(4);
System.out.println(columnName);
}

用jdbc获取表的所有列名,也可以通过以上第二条sql语句来获取,具体代码如下:


String sql="select * from table_name where rownum=1";
stm=conn.createStatement();
            rs=stm.executeQuery(sql);
            rs.next();
           
            ResultSetMetaData metadata=rs.getMetaData();
            for(int i=1;i<=metadata.getColumnCount();i++) {
                System.out.println(metadata.getColumnName(i));            }
分享到:
评论

相关推荐

    oracle数据库表,字段信息导出为excel

    通过JDBC,我们可以编写Java代码来执行SQL语句,获取数据库中的数据,或者像在这个场景下,获取数据库的元数据信息。首先,你需要在Java程序中加载Oracle数据库的JDBC驱动,然后创建数据库连接。以下是一个简单的...

    提取Oracle字段信息(包括字段名,数据类型,备注)并写入word表格

    以下是一个简单的示例,展示了如何使用JAVA和JDBC从Oracle数据库中获取字段信息: ```java import java.sql.*; public class OracleTableInfoExtractor { public static void main(String[] args) { String url ...

    自定义生产数据表字段说明文档

    综上所述,"自定义生产数据表字段说明文档"涉及到的知识点包括用户认证、数据库连接、数据库操作、元数据获取、文件生成、扩展性设计以及权限管理等多个方面。这些技术的掌握和应用,对于构建高效、安全的数据库管理...

    java 查询oracle数据库所有表DatabaseMetaData的用法(详解)

    在Java编程中,当我们需要与Oracle数据库交互时,`java.sql.DatabaseMetaData`接口提供了一种方式来获取关于数据库的各种元数据信息。这篇文章将详细介绍如何利用`DatabaseMetaData`查询Oracle数据库的所有表。 ...

    dom+xpath读取xml并导入oracle.rar

    在这个过程中,需要注意XML数据的类型与Oracle数据库表字段类型的匹配,以及可能存在的数据清洗和转换问题。此外,如果XML文件过大,可考虑分批处理或使用XMLType等Oracle提供的高级特性来优化性能。 总结来说,...

    jdbc连接数据库(jndi连接池)

    在JDBC中,反射通常用于在运行时动态创建和调用数据库驱动类,或者获取和设置数据库表字段值,增加了代码的动态性和灵活性。 5. 简单工厂模式:这是一种设计模式,用于创建对象的实例,客户端通过向工厂发送请求来...

    struts2 实现oracle数据库的增删改查

    例如,如果我们有一个名为`Employee`的表,我们可以创建一个对应的`Employee`类,包含与表字段相对应的属性和getter/setter方法。 创建操作(Create):在Action类中,我们可以编写一个方法来接收用户输入的数据,...

    oracle 调用webservice

    Oracle数据库作为一个强大的关系型数据库系统,常常需要与各种外部服务进行交互,其中之一就是调用Web Service。Web Service是一种基于互联网的、平台独立的交互方式,它允许不同系统间的应用程序通过网络进行通信。...

    java通过Mysql实现类似oracle序列功能序列.rar

    - 在MySQL中,你可以创建一个带有`AUTO_INCREMENT`属性的表字段,这个字段会在每次插入新记录时自动增加。这可以作为序列的替代方案。例如,创建一个名为`sequence`的表,包含一个名为`id`的自增字段。 4. **存储...

    Oracle存储过程 知识点总结

    - `%TYPE`用于创建与数据库表字段相同数据类型的变量,如`v_FirstName students.first_name%TYPE`。 - `%ROWTYPE`则创建一个与数据库表行结构相同的记录类型,如`v_StuRec Student%ROWTYPE`,它包含了表`Student`...

    spring+mybatis+jdbc.rar

    在本项目中,MyBatis可能是数据库访问的主要手段,通过XML或注解方式定义SQL语句,将Java对象与数据库表字段进行映射,简化了数据库操作。 3. JDBC(Java Database Connectivity):JDBC是Java标准API,用于连接和...

    查询数据库有哪些表哪些字段

    - 查询表字段: ```java PreparedStatement pstmt = conn.prepareStatement("DESCRIBE my_table"); ResultSet rs = pstmt.executeQuery(); while (rs.next()) { System.out.println(rs.getString("Field") + ...

    mybatis自动代码生成工具(映射mysql,oracle)

    - **实体类(Entity)**:对应数据库中的表,包含表字段的属性及其 getter/setter 方法。 - **Mapper 接口(Mapper Interface)**:定义了与数据库交互的操作,如增删查改。 - **Mapper XML 文件**:包含了 SQL ...

    TOPOJO oracl 表转POJO的工具类

    POJO是Java中一种常见的数据模型,通常用于持久化层或作为业务对象,与数据库表字段一一对应。这种工具极大地提高了开发效率,减少了手动编写POJO类的工作量,并降低了由于手动输入字段名而引发的错误。 描述中提到...

    java,Blob字段操作,将图片或者文件保存到数据库中.zip

    - JDBC驱动:根据使用的数据库(如MySQL、Oracle、PostgreSQL等),确保已添加对应的JDBC驱动到项目类路径中。 3. **将图片或文件转换为Blob** - 首先,读取图片或文件的字节流。可以使用`java.io....

    Struts2.3.6+MyBatis3.2.7+jasperreports 5.6.0+oracle 10g的集成实例

    4. **实体类**:创建一个对应的实体类`Student.java`,包含与数据库表字段对应的属性和getter/setter方法。 5. **代码实现**:集成过程中,首先实现MyBatis的基本功能,如CRUD操作。接着,将MyBatis与Struts2结合,...

    hibernate连接Orcale

    如果你选择使用注解,那么在实体类上使用`@Column`、`@ManyToOne`、`@OneToMany`等注解来定义属性与表字段的对应关系。如果使用XML映射文件(`.hbm.xml`),则需在文件中详细描述这些关系。 5. **SessionFactory的...

    使用hibernate连接oracle数据库的详细方法,代码实现实现数据库的增删改查.zip

    映射文件定义了类属性与数据库表字段的对应关系。 4. **SessionFactory创建** - 使用`Configuration`对象加载配置文件,然后创建`SessionFactory`。`SessionFactory`是线程安全的,整个应用只需要一个。 5. **...

    java程序读取表的字段及类型实例

    JDBC URL指定了数据库服务器地址、端口和服务名。 ##### 3. 创建Statement对象 ```java Statement sm = ct.createStatement(); ``` 创建`Statement`对象用于执行SQL语句。 ##### 4. 执行SQL查询 ```java String...

    java连接Mysql驱动包

    例如,如果你有一个名为`users`的表,可能会生成一个`User`类,包含与表字段相对应的属性。 “自动生相应的实体类格式的表结构”可能是指反向工程(Reverse Engineering)的过程,通过工具分析数据库表结构,自动...

Global site tag (gtag.js) - Google Analytics