BaseDao所用到的方法

 

(1) Class类:

  1. static Class<?>   forName(String className) 
           返回与带有给定字符串名的类或接口相关联的 Class 对象。
  2. Field   getDeclaredField(String name) 
              返回一个 Field 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明字段。
  3. T   newInstance() 
            创建此 Class 对象所表示的类的一个新实例。

 

  1. String   toString()   将对象转换为字符串。

 

(2) AccessibleObject类:

  1. void   setAccessible(boolean flag) 
              将此对象的 accessible 标志设置为指示的布尔值。
  2. boolean  isAccessible() 
              获取此对象的 accessible 标志的值。

: isAccessible()的结果是false时不允许通过反射访问该字段

当该字段时private修饰时isAccessible()得到的值是false,必须要改成true才可以访问

所以f.setAccessible(true);的作用就是让我们在用反射时访问私有变量

 

 

 

(3) 接口  ResultSetMetaData :继承Wrapper接口

方法:

 

 String

getCatalogName(int column) 
          获取指定列的表目录名称。

 String

getColumnClassName(int column) 
          如果调用方法 ResultSet.getObject 从列中获取值,则返回构造其实例的 Java 类的完全限定名称。

 int

getColumnCount() 
          返回此 ResultSet 对象中的列数。

int

getRowCount()       返回此 ResultSet 对象中的行数。

 String

getColumnLabel(int column) 
          获取用于打印输出和显示的指定列的建议标题。

 String

getColumnName(int column) 
          获取指定列的名称。

 int

getColumnType(int column) 
          获取指定列的 SQL 类型。

 String

getColumnTypeName(int column) 
          获取指定列的数据库特定的类型名称。

 String

getTableName(int column) 
          获取指定列的名称。

 

 

 

 

 

 

 

(4) 接口  ResultSet :继承Wrapper接口

ResultSet 对象具有指向其当前数据行的光标。最初,光标被置于第一行之前。next 方法将光标移动到下一行;因为该方法在 ResultSet 对象没有下一行时返回 false,所以可以在 while 循环中使用它来迭代结果集。

 

方法:

  1. void   close() 
              立即释放此 ResultSet 对象的数据库和 JDBC 资源,而不是等待该对象自动关闭时发生此操作。
  2. byte[]  getBytes(int columnIndex) 
              以 Java 编程语言中 byte 数组的形式获取此 ResultSet 对象的当前行中指定列的值。

 

  1. ResultSetMetaData   getMetaData() 
              获取此 ResultSet 对象的列的编号、类型和属性

 

  1. BigDecimal   getBigDecimal(int columnIndex) 
              以具有全精度的 java.math.BigDecimal 的形式获取此 ResultSet 对象的当前行中指定列的值。
  2. BigDecimal   getBigDecimal(String columnLable) 
              以具有全精度的 java.math.BigDecimal 的形式获取此 ResultSet 对象的当前行中指定列的值。

 

  1. 获取此 ResultSet 对象的当前行中指定列的值。

   Object  getObject(int columnIndex)   以 Java 编程语言中 Object 的形式获取此 ResultSet 对象的当前行中指定列的值。

Object  getObject(String columnLabel)    Java 编程语言中 Object 的形式获取此 ResultSet 对象的当前行中指定列的值。

 

Date  getDate(int columnIndex)  

 Date  getDate(String columnLable)

 double  getDouble(int columnIndex) 

   double  getDouble(String columnLable)

   int  getInt(int columnIndex)

   int  getInt(String columnLabel)

   float  getFloat(int columnIndex)

   float  getFloat(String columnLabel) 

   String  getString(int columnIndex)

   String getString(String columnLabel)

 

7.Statement  getStatement() 
          获取生成此 ResultSet 对象的 Statement 对象。

 

8.int  getType()    获取此 ResultSet 对象的类型。

 

  1. boolean  next()    将光标从当前位置向前移一行。

 

 

 

//获取结果集的元信息对象

ResultSetMetaData rsmd=result.getMetaData();

//获取字段个数

int count=rsmd.getColumnCount();

转载于:https://www.cnblogs.com/greyrhinoceros-1998/p/10897355.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值