import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.HashMap; import java.util.List; /*** * 2014-07-21日: * oracle数据库, 表结构查询 ,字段信息查询,字段注释查询 * 表字段查询 all_tab_columns * 表字段注释查询 all_col_comments * */ public class OracleTable { private static final String DRIVER_CLASS = "oracle.jdbc.driver.OracleDriver"; private static final String DATABASE_URL = "jdbc:oracle:thin:@192.168.1.10:1521:orcl"; private static final String DATABASE_USER = "dev"; private static final String DATABASE_PASSWORD = "dev"; private static Connection con = null; public static Connection getConnection() { try { Class.forName(DRIVER_CLASS); con=DriverManager.getConnection(DATABASE_URL,DATABASE_USER,DATABASE_PASSWORD); return con; } catch (Exception ex) { System.out.println("2:"+ex.getMessage()); } return con; } /*** * 打印test * @throws SQLException */ public static void sysoutStrTablePdmCloumns(String Table,String Owner) throws SQLException{ getConnection(); List<HashMap<String,String>> columns = new ArrayList<HashMap<String,String>>(); try{ Statement stmt = con.createStatement(); String sql= "select "+ " comments as \"Name\","+ " a.column_name \"Code\","+ " a.DATA_TYPE as \"DataType\","+ " b.comments as \"Comment\","+ " decode(c.column_name,null,'FALSE','TRUE') as \"Primary\","+ " decode(a.NULLABLE,'N','TRUE','Y','FALSE','') as \"Mandatory\","+ " '' \"sequence\""+ " from "+ " all_tab_columns a, "+ " all_col_comments b,"+ " ("+ " select a.constraint_name, a.column_name"+ " from user_cons_columns a, user_constraints b"+ " where a.constraint_name = b.constraint_name"+ " and b.constraint_type = 'P'"+ " and a.table_name = '"+Table+"'"+ " ) c"+ " where "+ " a.Table_Name=b.table_Name "+ " and a.column_name=b.column_name"+ " and a.Table_Name='"+Table+"'"+ " and a.owner=b.owner "+ " and a.owner='"+Owner+"'"+ " and a.COLUMN_NAME = c.column_name(+)" + " order by a.COLUMN_ID"; System.out.println(sql); ResultSet rs = stmt.executeQuery(sql); while (rs.next()){ HashMap<String,String> map = new HashMap<String,String>(); map.put("Name", rs.getString("Name")); map.put("Code", rs.getString("Code")); map.put("DataType", rs.getString("DataType")); map.put("Comment", rs.getString("Comment")); map.put("Primary", rs.getString("Primary")); map.put("Mandatory", rs.getString("Mandatory")); columns.add(map); } } catch (SQLException e){ e.printStackTrace(); }finally{ con.close(); } } public static void main(String[] args) throws SQLException{ sysoutStrTablePdmCloumns("CT_INFO_CONTRACT_BORROW","DEV"); } }
相关推荐
java读取oracle数据库中clob字段 把oracle数据库中字段类型为clob的字段值以字符串的形式读取出来
java读取PI数据库测点值.docx
java jdbc读取FoxPro数据库数据,完整类以及FoxPro数据库数据遍历。JDBC读取FoxPro数据库数据
Java 导出 Oracle 数据(单表) 在本资源中,我们将讨论...该资源涵盖了多种技术点,例如 Java 连接 Oracle 数据库、拼装 DOS 命令、执行 DOS 命令、处理错误、使用 StringUtil 工具类、使用 Log4j 记录日志信息等。
基于java实现访问oracle数据库的方法.pdf
Java读取xml文件中oracle数据库连接,JAVA与ORACLE连接的代码.
一个详细的java查询读取oracle数据库的增删改查例子,完全自己写的,可运行!!!,myeclipse10.0版本,需要的可以下载学习下。这个是对应的csdn博客讲解:https://mp.csdn.net/mdeditor/85079444,不懂得可以参考下。
利用Java程序实现Oracle数据库中大对象的存取.pdf
java读取excel数据导入数据库源码 java读取excel数据导入数据库源码
Java操作Oracle数据库-多线程,演示了使用多线程技术从oracle 数据库中读取函数、存储过程等功能。,具体实现方法请详见源代码。
geoserver 2.14 连接oracle数据库,在geoserver中打开oracle中的shp文件
Mapxtreme2008通过读取Oracle数据库加载地图信息!2008的例子网上应该不多
Struts用 JDBC Blob字段 保存和读取 Oracle 数据库 好用 试过 有详细注释
详细介绍读取Oracle数据库大对象的两种方法及对应的SQL语句
主要介绍了VS2015连接Oracle数据库的详细步骤,需要的朋友可以参考下
java读取firebird数据库例子 jaybird-2.1.6.jar jaybird-full-2.1.6.jar jaybird-pool-2.1.6.jar
程序开始运行读取配置文件,用的是jdbc链接数据库,写了几个类,用程序读取数据库中表的名字,把表里面的内容读取出来转为sql文件,仅供学习参考,禁止上传给他人
C# Winform访问Oracle数据库
把oracle数据库中字段类型为clob的字段值以字符串的形式读取出来
c++ 读取xml中的配置链接oracle数据库。可以用来参考xml的读取、也可以用来参考c++连oracle数据库