ResultSetMetaData用法介绍 resultset

内容概要:

ResultSetMetaData中的方法的介绍。



ResultSetMetaData:

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

IDNO 文本型 长为8

NAME 文本型 长为8
ResultSetMetaData用法介绍 resultset

SEX 文本型 长为6

AGE 数值型 长为8

BIRTHDT 文本型 长为8

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

Java代码
  1. importjava.sql.*;
  2. publicclassDBAccess{
  3. publicstaticjava.sql.Connectionconn=null;
  4. privateStringsqlStr="";
  5. publicDBAccess()
  6. {
  7. //newsun.jdbc.odbc.JdbcOdbcDriver();
  8. try{
  9. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  10. conn=DriverManager.getConnection("jdbc:odbc:TestDB","admin","");
  11. }
  12. catch(ClassNotFoundExceptionex){
  13. System.out.println(ex.toString());
  14. }
  15. catch(SQLExceptionsqlEx){
  16. System.out.println(sqlEx.toString());
  17. }
  18. }
  19. publicResultSetSearch(){
  20. ResultSetrset=null;
  21. sqlStr="SELECT*FROMSTUDENTINFO";
  22. Statementsmt=null;
  23. try{
  24. smt=conn.createStatement();
  25. rset=smt.executeQuery(sqlStr);
  26. }
  27. catch(SQLExceptionex){
  28. System.out.println("Exception:"+ex.toString());
  29. }
  30. returnrset;
  31. }
  32. publicvoidgetResultSetMetaData()
  33. {
  34. ResultSetrs=null;
  35. try{
  36. String[]tp={"TABLE"};
  37. rs=this.Search();
  38. ResultSetMetaDatarsmd=rs.getMetaData();
  39. System.out.println("下面这些方法是ResultSetMetaData中方法");
  40. System.out.println("获得1列所在的Catalog名字:"+rsmd.getCatalogName(1));
  41. System.out.println("获得1列对应数据类型的类"+rsmd.getColumnClassName(1));
  42. System.out.println("获得该ResultSet所有列的数目"+rsmd.getColumnCount());
  43. System.out.println("1列在数据库中类型的最大字符个数"+rsmd.getColumnDisplaySize(1));
  44. System.out.println("1列的默认的列的标题"+rsmd.getColumnLabel(1));
  45. System.out.println(“1列的模式”+rsmd.GetSchemaName(1));
  46. System.out.println("1列的类型,返回SqlType中的编号"+rsmd.getColumnType(1));
  47. System.out.println("1列在数据库中的类型,返回类型全名"+rsmd.getColumnTypeName(1));
  48. System.out.println("1列类型的精确度(类型的长度):"+rsmd.getPrecision(1));
  49. System.out.println("1列小数点后的位数"+rsmd.getScale(1));
  50. System.out.println("1列对应的模式的名称(应该用于Oracle)"+rsmd.getSchemaName(1));
  51. System.out.println("1列对应的表名"+rsmd.getTableName(1));
  52. System.out.println(“1列是否自动递增”+rsmd.isAutoIncrement(1));
  53. System.out.println(“1列在数据库中是否为货币型”+rsmd.isCurrency(1));
  54. System.out.println(“1列是否为空”+rsmd.isNullable(1));
  55. System.out.println(“1列是否为只读”+rsmd.isReadOnly(1));
  56. System.out.println(“1列能否出现在where中”+rsmd.isSearchable(1));
  57. }
  58. catch(SQLExceptionex){
  59. ex.printStackTrace();
  60. }
  61. }
  62. publicstaticvoidmain(Stringargs[])
  63. {
  64. DBAccessdbAccess=newDBAccess();
  65. dbAccess.getResultSetMetaData();
  66. }
  67. }
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()); } 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(); 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)); 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(); }}



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

  

爱华网本文地址 » http://www.aihuau.com/a/25101018/371141.html

更多阅读

护发素的用法 护发素发膜的正确用法

护发素的用法——简介护发素可以为头发提供一层保护,或许就因此得名了吧。比起洗发用品,护发素能够令头发看起来更自然和健康。 下面来介绍一下护发素的用法供参考。 护发素的用法——工具/原料护发素护发素的用法——方法/步骤护发

excel公式函数详解:19 yearfrac函数用法介绍

excel公式函数详解:[19]yearfrac函数用法介绍——简介一个良好的规划对于生活品质和工作效率都极其重要,在实际生活中我们往往需要计算一年有几个项目,每个项目需要花费多长时间。不同的工作其所花的中心也应该不一样。在excel中有一个

MATLAB 各种 对数函数 用法以及实例 matlab 对数函数

MATLAB 各种 对数函数 用法以及实例——简介在MATLAB运算当中,我们常常需要求对数,在编写M文件的过程中,我们也需要表示对数,下面我就通过一些示例介绍一下如何在MATLAB中求对数。MATLAB 各种 对数函数 用法以及实例——工具/原料MATLA

聚乙二醇电解质散剂用法用量 电解质散喝完肚子不疼

聚乙二醇电解质散剂用法用量——简介聚乙二醇电解质散剂(舒泰清)可用于治疗功能性便秘;清肠排毒、肠道养护;术前肠道清洁准备,肠镜及其它检查前的肠道清洁准备;聚乙二醇电解质散剂怎么用呢?不同的适应症其服用剂量有所区别,以下为您介绍聚乙

matlab曲线拟合 函数 用法以及例子 如何用matlab拟合曲线

matlab曲线拟合 函数 用法以及例子——简介在运行MATLAB编程进行数据的处理过程当中,我们常常用到matlab曲线拟合,但是工具箱由于需要人工交互,得到的拟合结果,需要人工的去提取,再输入,所以,工具箱拟合结果十分不适合调用,以及继续下面的操

声明:《ResultSetMetaData用法介绍 resultset》为网友薄灯少年分享!如侵犯到您的合法权益请联系我们删除