当前位置: 首页 > backend >正文

ResultSetMetaData用法介绍

内容概要:

 ResultSetMetaData中的方法的介绍。



 ResultSetMetaData:

这个类完成了查询结果信息和结果中的列的各种信息。它包含的方法以及各个方法的作用,在下面这个演示程序中一一介绍。在这个演示程序中用到数据库是Access的,数据库中的表的名字是STUDENTINFO表,包含字段有

IDNO 文本型 长为8

NAME 文本型 长为8

SEX 文本型 长为6

AGE 数值型 长为8

BIRTHDT 文本型 长为8

程序中主要是操作这个表,选择的驱动是ODBC。程序如下:


Java代码
import  java.sql.*;   
  1.   
  2.   
  3.   
  4. public class DBAccess {   
  5.   
  6.  public static java.sql.Connection conn null;   
  7.   
  8.  private String sqlStr "";   
  9.   
  10. public DBAccess()   
  11.   
  12.  {   
  13.   
  14.  //new sun.jdbc.odbc.JdbcOdbcDriver();   
  15.   
  16.  try {   
  17.   
  18.  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");   
  19.   
  20.  conn DriverManager.getConnection("jdbc:odbc:TestDB","admin","");   
  21.   
  22.  }   
  23.   
  24.  catch (ClassNotFoundException ex) {   
  25.   
  26.  System.out.println(ex.toString());   
  27.   
  28.  }   
  29.   
  30.  catch(SQLException sqlEx){   
  31.   
  32.  System.out.println(sqlEx.toString());   
  33.   
  34.  }   
  35.   
  36.  }   
  37.   
  38. public ResultSet Search() {   
  39.   
  40.  ResultSet rset null;   
  41.   
  42.  sqlStr "SELECT FROM STUDENTINFO";   
  43.   
  44.  Statement smt null;   
  45.   
  46.  try {   
  47.   
  48.  smt conn.createStatement();   
  49.   
  50.  rset smt.executeQuery(sqlStr);   
  51.   
  52.  }   
  53.   
  54.  catch (SQLException ex) {   
  55.   
  56.  System.out.println("Exception:"+ex.toString());   
  57.   
  58.  }   
  59.   
  60.  return rset;   
  61.   
  62.   
  63.   
  64.  }   
  65.   
  66.  public void getResultSetMetaData()   
  67.   
  68. {   
  69.   
  70.  ResultSet rs null;   
  71.   
  72.  try {   
  73.   
  74.  String[] tp {"TABLE"};   
  75.   
  76.  rs this.Search();   
  77.   
  78.  ResultSetMetaData rsmd rs.getMetaData();   
  79.   
  80.   
  81.   
  82.  System.out.println("下面这些方法是ResultSetMetaData中方法");   
  83.   
  84.  System.out.println("获得1列所在的Catalog名字 " rsmd.getCatalogName(1));   
  85.   
  86.  System.out.println("获得1列对应数据类型的类 " rsmd.getColumnClassName(1));   
  87.   
  88.  System.out.println("获得该ResultSet所有列的数目 " rsmd.getColumnCount());   
  89.   
  90.  System.out.println("1列在数据库中类型的最大字符个数" rsmd.getColumnDisplaySize(1));   
  91.   
  92.  System.out.println(1列的默认的列的标题" rsmd.getColumnLabel(1));   
  93.   
  94.  System.out.println(“1列的模式” rsmd.GetSchemaName(1));   
  95.   
  96.  System.out.println("1列的类型,返回SqlType中的编号 " rsmd.getColumnType(1));   
  97.   
  98.  System.out.println("1列在数据库中的类型,返回类型全名" rsmd.getColumnTypeName(1));   
  99.   
  100.  System.out.println("1列类型的精确度(类型的长度): " rsmd.getPrecision(1));   
  101.   
  102.  System.out.println("1列小数点后的位数 " rsmd.getScale(1));   
  103.   
  104.  System.out.println("1列对应的模式的名称(应该用于Oracle) " rsmd.getSchemaName(1));   
  105.   
  106.  System.out.println("1列对应的表名 " rsmd.getTableName(1));   
  107.   
  108.  System.out.println(“1列是否自动递增” rsmd.isAutoIncrement(1));   
  109.   
  110.  System.out.println(“1列在数据库中是否为货币型” rsmd.isCurrency(1));   
  111.   
  112.  System.out.println(“1列是否为空” rsmd.isNullable(1));   
  113.   
  114.  System.out.println(“1列是否为只读” rsmd.isReadOnly(1));   
  115.   
  116.  System.out.println(“1列能否出现在where中” rsmd.isSearchable(1));   
  117.   
  118.  }   
  119.   
  120.  catch (SQLException ex) {   
  121.   
  122.  ex.printStackTrace();   
  123.   
  124. }   
  125.   
  126. }   
  127.   
  128.   
  129.   
  130. public static void main(String args[])   
  131.   
  132.  {   
  133.   
  134.  DBAccess dbAccess new DBAccess();   
  135.   
  136.  dbAccess.getResultSetMetaData();   
  137.   
  138.  }   
  139.   
  140.  



通过上面例子中的方法能够获得,ResultSet中的表的信息

http://www.xdnf.cn/news/11182.html

相关文章:

  • mysql2005中文版_SQL Server 2005 sp4 简体中文完整免费版下载
  • 去AV片马赛克,开发者被抓了
  • 轻论坛StartBBS、YouBBS、Xiuno对比
  • C++表达式括号匹配
  • 安卓(Android) 刷机教程(任何机型、小米、华为等等)
  • #Linux存储的基本管理
  • Android定时器:实现定时的几种方法
  • 一刀999?怎样让你的 iPhone 手游也拥有开挂般的体验
  • 这是我见过最全的权限系统设计方案!
  • 一文读懂AlphaGo Zero算法
  • JRTPLIB使用实例
  • 颜色代码大全
  • 反向链接是什么(反向链接有什么用)
  • Android App开发基础
  • Windows安装包制作指南——Advanced Installer的使用
  • 指令系统超全知识点详解
  • 计算机专业的N种就业方向!条条大路通高薪!(非常详细)零基础入门到精通,收藏这一篇就够了
  • 质量管理体系之缺陷管理
  • 上海市四金及税后工资计算器
  • 程序员接私活一定要知道的事情,我走的弯路你们都别走了
  • Filter及FilterChain的使用详解
  • npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
  • 全面了解苹果WWDC2020,一篇文章足矣
  • 数据库题库
  • 这个网站还不错,可以多看看(这个是学习的网站,没有广告)
  • 暗黑游戏服务器列表为空,暗黑3战网错误代码大全 游戏出错童鞋看过来
  • 看黑兵器戏说seo黑帽如何让网站消亡
  • CSS进阶:试试酷炫的 3D 视角
  • 破解密码QQ网站_如何快速破解QQ密码?快速破解QQ密码方法分享_手把手教攻防教学
  • 许巍:顺其自然地从另类音乐走向主流(SB的標題,那不是另類,那是真正的音樂,現在的主流只是白開水)...