网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 其它技术 > 表的信息的获得---ResultSetMetaData  

表的信息的获得---ResultSetMetaData

2004-08-17  作者:BitsCN整理  来源:中国网管联盟  点评 投稿 收藏


  在这个演示程序中用到数据库是Access的,数据库中的表的名字是STUDENTINFO表,包含字段有
  
  IDNO 文本型 长为8
  
  NAME 文本型 长为8
  
  SEX 文本型 长为6
  
  AGE 数值型 长为8
  
  BIRTHDT 文本型 长为8
  
  程序中主要是操作这个表,选择的驱动是ODBC。程序如下:
  
  import java.sql.*;
  
  public class DBAccess {
  
   public static java.sql.Connection conn = null;
  
   private String sqlStr = \"\";
  
   public DBAccess()
  
   {
  
    //new sun.jdbc.odbc.JdbcOdbcDriver();
  
    try {
  
     Class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\");
  
     conn = DriverManager.getConnection(\"jdbc:odbc:TestDB\",\"admin\",\"\");
  
    }
  
    catch (ClassNotFoundException ex) {
  
     System.out.println(ex.toString()); 网管联盟bitsCN@com
  
    }
  
    catch(SQLException sqlEx){
  
     System.out.println(sqlEx.toString());
  
    }
  
   }
  
  public ResultSet Search() {
  
    ResultSet rset = null;
  
    sqlStr = \"SELECT * FROM STUDENTINFO\";
  
    Statement smt = null;
  
    try {
  
     smt = conn.createStatement();
  
     rset = smt.executeQuery(sqlStr);
  
    }
  
    catch (SQLException ex) {
  
     System.out.println(\"Exception:\"+ex.toString());
  
    }
  
    return rset;
  
  
  
   }
  
   public void getResultSetMetaData()
  
   {
  
    ResultSet rs = null;
  
   try {
  
    String[] tp = {\"TABLE\"};
  
    rs = this.Search();
  
    ResultSetMetaData rsmd = rs.getMetaData();  
  
  /*
  
  获得ResultSetMeataData对象。所有方法的参数都是列的索引号,即第几列,从1开始 网管bitscn_com
  
  */
  
    System.out.println(\"下面这些方法是ResultSetMetaData中方法\");
  
    System.out.println(\"获得1列所在的Catalog名字 : \" + rsmd.getCatalogName(1));
  
    System.out.println(\"获得1列对应数据类型的类 \" + rsmd.getColumnClassName(1));
  
    System.out.println(\"获得该ResultSet所有列的数目 \" + rsmd.getColumnCount());
  
    System.out.println(\"1列在数据库中类型的最大字符个数\" + rsmd.getColumnDisplaySize(1));
  
    System.out.println(\" 1列的默认的列的标题\" + rsmd.getColumnLabel(1));
  
    System.out.println(“1列的模式” + rsmd.GetSchemaName(1));
  
    System.out.println(\"1列的类型,返回SqlType中的编号 \" + rsmd.getColumnType(1));
  
    System.out.println(\"1列在数据库中的类型,返回类型全名\" + rsmd.getColumnTypeName(1));
  
    System.out.println(\"1列类型的精确度(类型的长度): \" + rsmd.getPrecision(1));
网管bitscn_com

  
    System.out.println(\"1列小数点后的位数 \" + rsmd.getScale(1));
  
    System.out.println(\"1列对应的模式的名称(应该用于Oracle) \" + rsmd.getSchemaName(1));
  
    System.out.println(\"1列对应的表名 \" + rsmd.getTableName(1));
  
    System.out.println(“1列是否自动递增” + rsmd.isAutoIncrement(1));
  
    System.out.println(“1列在数据库中是否为货币型” + rsmd.isCurrency(1));
  
    System.out.println(“1列是否为空” + rsmd.isNullable(1));
  
    System.out.println(“1列是否为只读” + rsmd.isReadOnly(1));
  
    System.out.println(“1列能否出现在where中” + rsmd.isSearchable(1)); 
  
   }
  
   catch (SQLException ex) {
  
    ex.printStackTrace();
  
   }
  
   }
  
   public static void main(String args[])
  
   {
  
    DBAccess dbAccess = new DBAccess();
  
    dbAccess.getResultSetMetaData(); 中国网管联盟bitsCN.com
  
   }
  
  }
  通过上面例子中的方法能够获得,ResultSet中的表的信息,有两个方法的用法我也不甚清楚,所以没写,弄明白了再作补充。

TAGs获得   信息   System.out.println   类型   方法   数据库   文本    
 上一篇:怎样为JAVA应用程序设置时间区   下一篇:Java语言中Timer类的简洁用法(一)
相关文章列表
表的信息的获得---ResultSetMetaData 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
1.JACOB配置方法及两个常见错误解决
2.用java api进行sort
3.Java中this、super用法简谈
4.Class文件详解 (2)
5.Apache目录服务器中存储Java对象
6.Java 操作二维数组实例
7.Lucene 索引文件格式的规格定义
8.英文打字练习
9.Java如何共享资源
10.editplus能够编译java嘛? 如何设置
最新推荐文章:
1.J2SE实现windows读取网卡的物理地址
2.使用Jetty和DWR创建伸缩性Comet程序
3.经验分享:我的20天项目经历
4.实现Java跨平台运行的十二个注意事项
5.成功的必要条件:开源思想推动创新
6.100行Java代码构建一个线程池
7.用Stripes做Java Web开发
8.j2me创意--Wap浏览器的源代码
9.使用Hashtable对字符串进行碰撞
10.定制 bugzilla 进行项目管理
网管论坛交流:
·不疯魔不成活
·令你大开眼界的真正标准化机房,已整理重
·为赈灾,女孩舍身拍“裸照”
·Windows Server 2003服务器群集创建和配
·exchange2k3全套官方资料
·双儿一周岁了。。。特殊的礼物来啦。。
·存储备份技术版块守则
·无盘技术交流区守则
·DOS命令基础大全之命令详解<作者吐血
·Windows XP 操作系统默认设置需要注意的