- 浏览: 862599 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (509)
- android (55)
- CSS (23)
- eclipse (25)
- Data Structes and Algorithms (53)
- J2SE (87)
- Java_面试学习_j2se (26)
- java_面试学习_非技术 (13)
- java_gui (2)
- java_设计模式 (27)
- JDBC (10)
- java_web (15)
- hibernate (5)
- Oracle (37)
- Struts2 (7)
- Word-----dos (24)
- Jbpm (3)
- java小技巧 (8)
- math (1)
- flex (12)
- WebService (4)
- 生活 (9)
- 小框架或小语言 (27)
- spring (1)
- 面试~~~软实力 (7)
- jstat的用法 (1)
- jmap (1)
- 数据链路层和传输层的流量控制区别 (1)
- shell (0)
- 财商 (1)
- javascript (0)
- js研究 (1)
- 代码收集 (0)
最新评论
-
海尔群:
http://jingyan.baidu.com/articl ...
android加密 -
完美天龙:
------------------------- ...
asm----字节码操纵 -
houniao1990:
大神,请问 string 类型 定义为 oracle的 cha ...
hibernate注解 -
JamesQian:
Line:103
f.doFilter(msg);
是否需 ...
责任链模式_过滤器模式 -
sacoole:
好评
interview--- 如何从N个数中选出最大(小)的n个数?
DatabaseMetaData的用法 一 、得到这个对象的实例 Connection con ; con = DriverManager.getConnection(url,userName,password); DatabaseMetaData dbmd = con.getMetaData(); 二、方法getTables的用法 原型: ResultSet DatabaseMetaData.getTables(String catalog,String schema,String tableName,String []type) 此方法可返回结果集合ResultSet ,结果集中有5列, 超出会报越界异常 功能描述:得到指定参数的表信息 参数说明: 参数:catalog:目录名称,一般都为空. 参数:schema:数据库名,对于oracle来说就用户名 参数:tablename:表名称 参数:type :表的类型(TABLE | VIEW) 注意:在使用过程中,参数名称必须使用大写的。否则得到什么东西。 三、方法getColumns的用法 功能描述:得到指定表的列信息。 原型: ResultSet DatabaseMetaData getColumns(String catalog,String schema,String tableName,String columnName) 参数说明: 参数catalog : 类别名称 参数schema : 用户方案名称 参数tableName : 数据库表名称 参数columnName : 列名称 四、方法getPrimaryKeys的用法 功能描述:得到指定表的主键信息。 原型: ResultSet DatabaseMetaData getPrimaryKeys(String catalog,String schema,String tableName) 参数说明: 参数catalog : 类别名称 参数schema : 用户方案名称 参数tableName : 数据库表名称 备注:一定要指定表名称,否则返回值将是什么都没有。 五、方法.getTypeInfo()的用法 功能描述:得到当前数据库的数据类型信息。 六、方法getExportedKeys的用法 功能描述:得到指定表的外键信息。 参数描述: 参数catalog : 类别名称 参数schema : 用户方案名称 参数tableName : 数据库表名称 DatabaseMetaData对象提供的是关于数据库的各种信息,这些信息包括: 1、数据库与用户,数据库标识符以及函数与存储过程。 2、数据库限制。 3、数据库支持不支持的功能。 4、架构、编目、表、列和视图等。 通过调用DatabaseMetaData的各种方法,程序可以动态的了解一个数据库。由于这个类中的方法非常的多那么就介绍几个常用的方法来给大家参考。 DatabaseMetaData实例的获取方法是,通过连接来获得的 Connection conn = //创建的连接。 DatabaseMetaData dbmd = Conn.getMetaData(); 创建了这个实例,就可以使用他的方法来获取数据库得信息。首先是数据库中用户标识符的信息的获得,主要使用如下的方法: getDatabaseProductName()用以获得当前数据库是什么数据库。比如oracle,access等。返回的是字符串。 getDatabaseProductVersion()获得数据库的版本。返回的字符串。 getDriverVersion()获得驱动程序的版本。返回字符串。 supportsResultSetType(ResultSet.resultype)是判定是否支持这种结果集的类型。比如参数如果是Result.TYPE_FORWARD_ONLY,那就是判定是否支持,只能先前移动结果集的指针。返回值为boolean,true表示支持。 上面介绍的只是几个常用的方法,这个类中还有很多方法,可以到jdk的帮助文档中去查看类java.sql.DatabaseMetaData。 这个类中还有一个比较常用的方法就是获得表的信息。使用的方法是: getTables(String catalog,String schema,String tableName,String[] types), 这个方法带有四个参数,他们表示的含义如下: String catalog——要获得表所在的编目。串“”””意味着没有任何编目,Null表示所有编目。 String schema——要获得表所在的模式。串“”””意味着没有任何模式,Null表示所有模式。该参数可以包含单字符的通配符(“_”),也可以包含多字符的通配符(“%”)。 String tableName——指出要返回表名与该参数匹配的那些表,该参数可以包含单字符的通配符(“_”),也可以包含多字符的通配符(“%”)。 String types——一个指出返回何种表的数组。可能的数组项是:”TABLE”,”VIEW”,”SYSTEM TABLE”,”GLOBAL TEMPORARY”,”LOCAL TEMPORARY”,”ALIAS”,“SYSNONYM”。 通过getTables()方法返回一个表的信息的结果集。这个结果集包括字段有:TABLE_CAT表所在的编目。TABLE_SCHEM表所在的模式,TABLE_NAME表的名称。TABLE_TYPE标的类型。REMARKS一段解释性的备注。通过这些字段可以完成表的信息的获取。 还有两个方法一个是获得列getColumns(String catalog,String schama,String tablename,String columnPattern)一个是获得关键字的方法getPrimaryKeys(String?catalog, String?schema, String?table)这两个方法中的参数的含义和上面的介绍的是相同的。凡是pattern的都是可以用通配符匹配的。getColums()返回的是结果集,这个结果集包括了列的所有信息,类型,名称,可否为空等。getPrimaryKey()则是返回了某个表的关键字的结果集。 通过getTables(),getColumns(),getPrimaryKeys()就可以完成表的反向设计了。主要步骤如下: 1、通过getTables()获得数据库中表的信息。 2、对于每个表使用,getColumns(),getPrimaryKeys()获得相应的列名,类型,限制条件,关键字等。 3、通过1,2获得信息可以生成相应的建表的SQL语句。 通过上述三步完成反向设计表的过程。
发表评论
-
jdbc--批处理
2012-06-08 18:15 1075http://jdgnewtouch.iteye.com/bl ... -
jdbc
2012-06-07 20:51 855http://www.iteye.com/topic/6466 ... -
j2se----jdk6---httpServer
2012-06-05 20:42 1344package com.tdt.server.httpse ... -
j2se基础---ThreadLocal
2012-06-02 20:47 1017package cn.itcast.heima2; ... -
获取运行时的堆栈信息
2011-12-11 11:00 2130public class Hi { public st ... -
简说XML的解析方式(DOM,SAX,StAX)
2011-09-30 08:44 872一般来说,解析XML文件存在着两种方式,一种是event-ba ... -
j2se----Java异步socket
2011-07-11 17:10 1403用异步输入输出流编写Socket进程通信程序 在Merlin ... -
j2se----socket的缓冲区讨论
2011-07-08 19:52 1728关于socket的发送缓冲区 ... -
Tomcat的Socket实现:org.apache.tomcat.util.net(一)
2011-07-08 19:12 1649org.apache.tomcat.util.net包的内容都 ... -
翻转句子中单词的顺序
2011-07-07 22:42 1703题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺 ... -
j2se---同步的Map
2011-07-07 20:50 974顾名思义LinkedHashMap是比HashMap多了一个链 ... -
j2se---同步的Map
2011-07-07 20:48 10Map<String String> map = ... -
asm----字节码操纵
2011-06-30 09:14 3875想通过asm的代码生成来写.class文件至少得了解下面的 ... -
j2se----java中,如何获得用户当前的工作目录
2011-05-11 09:44 1816获得当前路径, get java current dire ... -
j2se-----zip
2011-05-10 09:05 1020private InitData getInitFile( ... -
j2se-----可变参数列表
2011-04-01 10:53 838public static void main(Strin ... -
UML
2010-12-31 09:42 866组合: 一种强聚合 class Bird{ ... -
python------一小时学会
2010-12-08 16:28 1870先上java与python的相互调用 如何在Java中调用Jy ... -
j2ee------download.jsp
2010-12-08 13:39 1092Logger logger = C ... -
effective------equals , hashCode
2010-11-22 12:04 1019覆盖equals时总是覆盖hashCode :你都认为他 ...
相关推荐
jaxmpp-j2se-3.0.0.jar(XMPP/Tigase开发,java代码类型客户端使用的jar包) 需要的朋友自己下载,一个朋友让我帮他找的,就顺便发出来给更多需要的朋友吧
j2se-doc-cn java的API文档,有助于你写JAVA程序.希望大家更加踊跃的学习和更好的学习JAVA。
core-2.3.0 + QRCode + zxing-1.6-core + zxing-j2se-1.7 集合jar包
J2SE-IO.ppt,详细介绍J2SE中的IO流
J2SE-孙鑫授课总结的ppt,本来打算把他的同步教学视频也给传上来,只因为太大,而我现在只能传20MB以上的,所以只好罢了...
资源名称:Java-J2se、J2ee开发全程视频教程和源码(87集)资源目录:【】Java-J2se-J2ee全程教程(01-10)【】Java-J2se-J2ee全程教程(11-20)【】Java-J2se-J2ee全程教程(21-30)【】Java-J2se-J2ee全程教程(31...
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
javase 的api文档 学习java最基本的东西 大家应该都懂得
jar包,官方版本,自测可用
zxing系列JAVA库,主要用于二维码的编码和解码
官方版本,亲测可用
官方版本,亲测可用