牛骨文教育服务平台(让学习变的简单)
博文笔记

ResultSet和 ResultSetMetaData

创建时间:2016-01-18 投稿人: 浏览次数:2222

java.sql.ResultSetMetaData.getColumnLabel和getColumnName的区别。


getColumnName返回的是sql语句中field的原始名字。getColumnLabel是field的SQL AS的值。 比如:select a.name as name,a.description as description,b.description as relatedDescription from a,b where ... 此时,getColumnName(3) == "description";而getColumnLabel(3) == "relatedDescription"。
如果你想将ResultSet的结果映射到HashMap中,注意一定使用getColumnLabel,而不要用getColumnName。


PreparedStatement ps = null;
        ResultSet rs=null;
        ResultSetMetaData rms=null;

ps = conn.prepareStatement(sql);

rs=ps.executeQuery();//rs相当于一个表的视图结构
 rms=rs.getMetaData();//有关整个数据库的信息:表名、表的索引、数据库产品的名称和版本、数据库支持的操作

DbUtil.getStringValue(rs.getObject(rms.getColumnLabel(i)), rms.getColumnType(i))

 rs.getObject(int i  or  String  cloumName);获取i列或列名是cloumName的数据

rms.getColumnLabel(i);   //获取i行的字面量(columName)

rms.getColumnType(i)  //获取字面量类型

GetMetaData()方法返回一个ResultSetMetaData类的对象,使用该类的方法,得到许多关于结果集的信息,下面给出几个常用的方法:

(1) getColumnCount()返回一个int值,指出结果集中的列数。

(2) getTableName(int column)返回一个字符串,指出参数中所代表列的表的名称。

(3) getColumnLabel(int column)返回一个String对象,该对象是column所指的列的显示标题。

(4) getColumnName(int column)返回的是该列在数据库中的名称。可以把此方法返回的String对象作为Resultset类的getXXX()方法的参数。不过,并没有太大的实际意义。

(5) getColumnType(int comlumn)返回指定列的SQL数据类型。他的返回值是一个int值。在java.sql.Types类中有关于各种SQL数据类型的定义。

(6) getColumnTypeName(int comlumn)返回指定列的数据类型在数据源中的名称。他的返回值是一个String对象。

(7) isReadOnly(int column) 返回一个boolean值,指出该列是否是只读的。

(8) isWriteable(int column) 返回一个boolean值,指出该列是否可写。

(9) isNullable(int column)返回一个boolean值,指出该列是否允许存入一个NULL 值。



java.sql
接口

java.sql
接口 ResultSet

所有超级接口:
Wrapper
所有已知子接口:
CachedRowSet, FilteredRowSet, JdbcRowSet, JoinRowSet, RowSet, SyncResolver, WebRowSet

public interface ResultSet
extends Wrapper

表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。


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

默认的 ResultSet 对象不可更新,仅有一个向前移动的光标。因此,只能迭代它一次,并且只能按从第一行到最后一行的顺序进行。可以生成可滚动和/或可更新的ResultSet 对象。以下代码片段(其中 con 为有效的 Connection 对象)演示了如何生成可滚动且不受其他更新影响的可更新结果集。有关其他选项,请参见ResultSet 字段。

       Statement stmt = con.createStatement(
                                      ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
       ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
       // rs will be scrollable, will not show changes made by others,
       // and will be updatable

 
ResultSet 接口提供用于从当前行获取列值的获取 方法(getBooleangetLong 等)。可以使用列的索引编号或列的名称获取值。一般情况下,使用列索引较为高效。列从 1 开始编号。为了获得最大的可移植性,应该按从左到右的顺序读取每行中的结果集列,每列只能读取一次。

对于获取方法,JDBC 驱动程序尝试将底层数据转换为在获取方法中指定的 Java 类型,并返回适当的 Java 值。JDBC 规范有一个表,显示允许的从 SQL 类型到ResultSet 获取方法所使用的 Java 类型的映射关系。

用作获取方法的输入的列名称不区分大小写。用列名称调用获取方法时,如果多个列具有这一名称,则返回第一个匹配列的值。在生成结果集的 SQL 查询中使用列名称时,将使用列名称选项。对于没有在查询中显式指定的列,最好使用列编号。如果使用列名称,则程序员应该注意保证名称唯一引用预期的列,这可以使用 SQLAS 子句确定。

在 JDBC 2.0 API(JavaTM 2 SDK 标准版 1.2 版)中,此接口添加了一组更新方法。关于获取方法参数的注释同样适用于更新方法的参数。

可以用以下两种方式使用更新方法:

  1. 更新当前行中的列值。在可滚动的 ResultSet 对象中,可以向前和向后移动光标,将其置于绝对位置或相对于当前行的位置。以下代码片段更新ResultSet 对象 rs 第五行中的 NAME 列,然后使用方法 updateRow 更新导出 rs 的数据源表。
           rs.absolute(5); // moves the cursor to the fifth row of rs
           rs.updateString("NAME", "AINSWORTH"); // updates the 
              // NAME column of row 5 to be AINSWORTH
           rs.updateRow(); // updates the row in the data source
    
     
  2. 将列值插入到插入行中。可更新的 ResultSet 对象具有一个与其关联的特殊行,该行用作构建要插入的行的暂存区域 (staging area)。以下代码片段将光标移动到插入行,构建一个三列的行,并使用方法insertRow 将其插入到 rs 和数据源表中。
           rs.moveToInsertRow(); // moves cursor to the insert row
           rs.updateString(1, "AINSWORTH"); // updates the 
              // first column of the insert row to be AINSWORTH
           rs.updateInt(2,35); // updates the second column to be 35
           rs.updateBoolean(3, true); // updates the third column to true
           rs.insertRow();
           rs.moveToCurrentRow();
    
     

当生成 ResultSet 对象的 Statement 对象关闭、重新执行或用来从多个结果的序列获取下一个结果时,ResultSet 对象将自动关闭。

ResultSet 对象的列的编号、类型和属性由 ResultSet.getMetaData 方法返回的ResulSetMetaData 对象提供。

另请参见:
Statement.executeQuery(java.lang.String), Statement.getResultSet(), ResultSetMetaData

字段摘要
static int CLOSE_CURSORS_AT_COMMIT
          该常量指示提交当前事务时,具有此可保存性的打开的 ResultSet 对象将被关闭。
static int CONCUR_READ_ONLY
          该常量指示不可以更新的 ResultSet 对象的并发模式。
static int CONCUR_UPDATABLE
          该常量指示可以更新的 ResultSet 对象的并发模式。
static int FETCH_FORWARD
          该常量指示将按正向(即从第一个到最后一个)处理结果集中的行。
static int FETCH_REVERSE
          该常量指示将按逆向(即从最后一个到第一个)处理结果集中的行处理。
static int FETCH_UNKNOWN
          该常量指示结果集中的行的处理顺序未知。
static int HOLD_CURSORS_OVER_COMMIT
          该常量指示提交当前事务时,具有此可保存性的打开的 ResultSet 对象将保持开放。
static int TYPE_FORWARD_ONLY
          该常量指示光标只能向前移动的 ResultSet 对象的类型。
static int TYPE_SCROLL_INSENSITIVE
          该常量指示可滚动但通常不受 ResultSet 底层数据更改影响的 ResultSet 对象的类型。
static int TYPE_SCROLL_SENSITIVE
          该常量指示可滚动并且通常受 ResultSet 底层数据更改影响的 ResultSet 对象的类型。
 
方法摘要
 boolean absolute(int row)
          将光标移动到此 ResultSet 对象的给定行编号。
 void afterLast()
          将光标移动到此 ResultSet 对象的末尾,正好位于最后一行之后。
 void beforeFirst()
          将光标移动到此 ResultSet 对象的开头,正好位于第一行之前。
 void cancelRowUpdates()
          取消对 ResultSet 对象中的当前行所作的更新。
 void clearWarnings()
          清除在此 ResultSet 对象上报告的所有警告。
 void close()
          立即释放此 ResultSet 对象的数据库和 JDBC 资源,而不是等待该对象自动关闭时发生此操作。
 void deleteRow()
          从此 ResultSet 对象和底层数据库中删除当前行。
 int findColumn(String columnLabel)
          将给定的 ResultSet 列标签映射到其 ResultSet 列索引。
 boolean first()
          将光标移动到此 ResultSet 对象的第一行。
 Array getArray(int columnIndex)
          以 Java 编程语言中 Array 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 Array getArray(String columnLabel)
          以 Java 编程语言中 Array 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 InputStream getAsciiStream(int columnIndex)
          以 ASCII 字符流的形式获取此 ResultSet 对象的当前行中指定列的值。
 InputStream getAsciiStream(String columnLabel)
          以 ASCII 字符流的形式获取此 ResultSet 对象的当前行中指定列的值。
 BigDecimal getBigDecimal(int columnIndex)
          以具有全精度的 java.math.BigDecimal 的形式获取此 ResultSet 对象的当前行中指定列的值。
 BigDecimal getBigDecimal(int columnIndex, int scale)
          已过时。  
 BigDecimal getBigDecimal(String columnLabel)
          以具有全精度的 java.math.BigDecimal 的形式获取此 ResultSet 对象的当前行中指定列的值。
 BigDecimal getBigDecimal(String columnLabel, int scale)
          已过时。  
 InputStream getBinaryStream(int columnIndex)
          以未解释字节的流的形式获取此 ResultSet 对象的当前行中指定列的值。
 InputStream getBinaryStream(String columnLabel)
          以未解释的 byte 流的形式获取此 ResultSet 对象的当前行中指定列的值。
 Blob getBlob(int columnIndex)
          以 Java 编程语言中 Blob 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 Blob getBlob(String columnLabel)
          以 Java 编程语言中 Blob 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 boolean getBoolean(int columnIndex)
          以 Java 编程语言中 boolean 的形式获取此 ResultSet 对象的当前行中指定列的值。
 boolean getBoolean(String columnLabel)
          以 Java 编程语言中 boolean 的形式获取此 ResultSet 对象的当前行中指定列的值。
 byte getByte(int columnIndex)
          以 Java 编程语言中 byte 的形式获取此 ResultSet 对象的当前行中指定列的值。
 byte getByte(String columnLabel)
          以 Java 编程语言中 byte 的形式获取此 ResultSet 对象的当前行中指定列的值。
 byte[] getBytes(int columnIndex)
          以 Java 编程语言中 byte 数组的形式获取此 ResultSet 对象的当前行中指定列的值。
 byte[] getBytes(String columnLabel)
          以 Java 编程语言中 byte 数组的形式获取此 ResultSet 对象的当前行中指定列的值。
 Reader getCharacterStream(int columnIndex)
          以 java.io.Reader 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 Reader getCharacterStream(String columnLabel)
          以 java.io.Reader 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 Clob getClob(int columnIndex)
          以 Java 编程语言中 Clob 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 Clob getClob(String columnLabel)
          以 Java 编程语言中 Clob 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 int getConcurrency()
          获取此 ResultSet 对象的并发模式。
 String getCursorName()
          获取此 ResultSet 对象使用的 SQL 光标的名称。
 Date getDate(int columnIndex)
          以 Java 编程语言中 java.sql.Date 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 Date getDate(int columnIndex, Calendar cal)
          以 Java 编程语言中 java.sql.Date 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 Date getDate(String columnLabel)
          以 Java 编程语言中的 java.sql.Date 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 Date getDate(String columnLabel, Calendar cal)
          以 Java 编程语言中 java.sql.Date 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 double getDouble(int columnIndex)
          以 Java 编程语言中 double 的形式获取此 ResultSet 对象的当前行中指定列的值。
 double getDouble(String columnLabel)
          以 Java 编程语言中 double 的形式获取此 ResultSet 对象的当前行中指定列的值。
 int getFetchDirection()
          获取此 ResultSet 对象的获取方向。
 int getFetchSize()
          获取此 ResultSet 对象的获取大小。
 float getFloat(int columnIndex)
          以 Java 编程语言中 float 的形式获取此 ResultSet 对象的当前行中指定列的值。
 float getFloat(String columnLabel)
          以 Java 编程语言中 float 的形式获取此 ResultSet 对象的当前行中指定列的值。
 int getHoldability()
          获取此 ResultSet 对象的可保存性
 int getInt(int columnIndex)
          以 Java 编程语言中 int 的形式获取此 ResultSet 对象的当前行中指定列的值。
 int getInt(String columnLabel)
          以 Java 编程语言中 int 的形式获取此 ResultSet 对象的当前行中指定列的值。
 long getLong(int columnIndex)
          以 Java 编程语言中 long 的形式获取此 ResultSet 对象的当前行中指定列的值。
 long getLong(String columnLabel)
          以 Java 编程语言中 long 的形式获取此 ResultSet 对象的当前行中指定列的值。
 ResultSetMetaData getMetaData()
          获取此 ResultSet 对象的列的编号、类型和属性。
 Reader getNCharacterStream(int columnIndex)
          以 java.io.Reader 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 Reader getNCharacterStream(String columnLabel)
          以 java.io.Reader 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 NClob getNClob(int columnIndex)
          以 Java 编程语言中 NClob 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 NClob getNClob(String columnLabel)
          以 Java 编程语言中 NClob 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 String getNString(int columnIndex)
          以 Java 编程语言中 String 的形式获取此 ResultSet 对象的当前行中指定列的值。
 String getNString(String columnLabel)
          以 Java 编程语言中 String 的形式获取此 ResultSet 对象的当前行中指定列的值。
 Object getObject(int columnIndex)
          以 Java 编程语言中 Object 的形式获取此 ResultSet 对象的当前行中指定列的值。
 Object getObject(int columnIndex, Map<String,Class<?>> map)
          以 Java 编程语言中 Object 的形式获取此 ResultSet 对象的当前行中指定列的值。
 Object getObject(String columnLabel)
          以 Java 编程语言中 Object 的形式获取此 ResultSet 对象的当前行中指定列的值。
 Object getObject(String columnLabel, Map<String,Class<?>> map)
          以 Java 编程语言中 Object 的形式获取此 ResultSet 对象的当前行中指定列的值。
 Ref getRef(int columnIndex)
          以 Java 编程语言中 Ref 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 Ref getRef(String columnLabel)
          以 Java 编程语言中 Ref 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 int getRow()
          获取当前行编号。
 RowId getRowId(int columnIndex)
          以 Java 编程语言中 java.sql.RowId 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 RowId getRowId(String columnLabel)
          以 Java 编程语言中 java.sql.RowId 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 short getShort(int columnIndex)
          以 Java 编程语言中 short 的形式获取此 ResultSet 对象的当前行中指定列的值。
 short getShort(String columnLabel)
          以 Java 编程语言中 short 的形式获取此 ResultSet 对象的当前行中指定列的值。
 SQLXML getSQLXML(int columnIndex)
          以 Java 编程语言中 java.sql.SQLXML 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 SQLXML getSQLXML(String columnLabel)
          以 Java 编程语言中 java.sql.SQLXML 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 Statement getStatement()
          获取生成此 ResultSet 对象的 Statement 对象。
 String getString(int columnIndex)
          以 Java 编程语言中 String 的形式获取此 ResultSet 对象的当前行中指定列的值。
 String getString(String columnLabel)
          以 Java 编程语言中 String 的形式获取此 ResultSet 对象的当前行中指定列的值。
 Time getTime(int columnIndex)
          以 Java 编程语言中 java.sql.Time 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 Time getTime(int columnIndex, Calendar cal)
          以 Java 编程语言中 java.sql.Time 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 Time getTime(String columnLabel)
          以 Java 编程语言中 java.sql.Time 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 Time getTime(String columnLabel, Calendar cal)
          以 Java 编程语言中 java.sql.Time 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 Timestamp getTimestamp(int columnIndex)
          以 Java 编程语言中 java.sql.Timestamp 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 Timestamp getTimestamp(int columnIndex, Calendar cal)
          以 Java 编程语言中 java.sql.Timestamp 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 Timestamp getTimestamp(String columnLabel)
          以 Java 编程语言中 java.sql.Timestamp 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 Timestamp getTimestamp(String columnLabel, Calendar cal)
          以 Java 编程语言中 java.sql.Timestamp 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 int getType()
          获取此 ResultSet 对象的类型。
 InputStream getUnicodeStream(int columnIndex)
          已过时。 使用 getCharacterStream 取代 getUnicodeStream
 InputStream getUnicodeStream(String columnLabel)
          已过时。 使用 getCharacterStream 代替
 URL getURL(int columnIndex)
          以 Java 编程语言中 java.net.URL 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 URL getURL(String columnLabel)
          以 Java 编程语言中 java.net.URL 对象的形式获取此 ResultSet 对象的当前行中指定列的值。
 SQLWarning getWarnings()
          获取此 ResultSet 对象上的调用报告的第一个警告。
 void insertRow()
          将插入行的内容插入到此 ResultSet 对象和数据库中。
 boolean isAfterLast()
          获取光标是否位于此 ResultSet 对象的最后一行之后。
 boolean isBeforeFirst()
          获取光标是否位于此 ResultSet 对象的第一行之前。
 boolean isClosed()
          获取此 ResultSet 对象是否已关闭。
 boolean isFirst()
          获取光标是否位于此 ResultSet 对象的第一行。
 boolean isLast()
          获取光标是否位于此 ResultSet 对象的最后一行。
 boolean last()
          将光标移动到此 ResultSet 对象的最后一行。
 void moveToCurrentRow()
          将光标移动到记住的光标位置,通常为当前行。
 void moveToInsertRow()
          将光标移动到插入行。
 boolean next()
          将光标从当前位置向前移一行。
 boolean previous()
          将光标移动到此 ResultSet 对象的上一行。
 void refreshRow()
          用数据库中的最近值刷新当前行。
 boolean relative(int rows)
          按相对行数(或正或负)移动光标。
 boolean rowDeleted()
          获取是否已删除某行。
 boolean rowInserted()
          获取当前行是否已有插入。
 boolean rowUpdated()
          获取是否已更新当前行。
 void setFetchDirection(int direction)
          设置此 ResultSet 对象中行的处理方向。
 void setFetchSize(int rows)
          为 JDBC 驱动程序设置此 ResultSet 对象需要更多行时应该从数据库获取的行数。
 void updateArray(int columnIndex, Array x)
          用 java.sql.Array 值更新指定列。
 void updateArray(String columnLabel, Array x)
          用 java.sql.Array 值更新指定列。
 void updateAsciiStream(int columnIndex, InputStream x)
          用 ascii 流值更新指定的列。
 void updateAsciiStream(int columnIndex, InputStream x, int length)
          用 ascii 流值更新指定列,该列将具有指定字节数。
 void updateAsciiStream(int columnIndex, InputStream x, long length)
          用 ascii 流值更新指定的列,该值将具有指定的字节数。
 void updateAsciiStream(String columnLabel, InputStream x)
          用 ascii 流值更新指定列。
 void updateAsciiStream(String columnLabel, InputStream x, int length)
          用 ascii 流值更新指定列,该列具有指定的字节数。
 void updateAsciiStream(String columnLabel, InputStream x, long length)
          用 ascii 流值更新指定的列,该值将具有指定的字节数。
 void updateBigDecimal(int columnIndex, BigDecimal x)
          用 java.math.BigDecimal 值更新指定列。
 void updateBigDecimal(String columnLabel, BigDecimal x)
          用 java.sql.BigDecimal 值更新指定列。
 void updateBinaryStream(int columnIndex, InputStream x)
          用二进制流值更新指定的列。
 void updateBinaryStream(int columnIndex, InputStream x, int length)
          用二进制流值更新指定列,该列将具有指定字节数。
 void updateBinaryStream(int columnIndex, InputStream x, long length)
          用二进制流值更新指定的列,该值将具有指定的字节数。
 void updateBinaryStream(String columnLabel, InputStream x)
          用二进制流值更新指定列。
 void updateBinaryStream(String columnLabel, InputStream x, int length)
          用二进制流值更新指定列,该列具有指定的字节数。
 void updateBinaryStream(String columnLabel, InputStream x, long length)
          用二进制流值更新指定的列,该值将具有指定的字节数。
 void updateBlob(int columnIndex, Blob x)
          用 java.sql.Blob 值更新指定列。
 void updateBlob(int columnIndex, InputStream inputStream)
          使用给定输入流值更新指定列。
 void updateBlob(int columnIndex, InputStream inputStream, long length)
          使用给定输入流更新指定的列,该流将具有指定的字节数。
 void updateBlob(String columnLabel, Blob x)
          用 java.sql.Blob 值更新指定列。
 void updateBlob(String columnLabel, InputStream inputStream)
          使用给定输入流值更新指定列。
 void updateBlob(String columnLabel, InputStream inputStream, long length)
          使用给定输入流更新指定列,该流将具有指定的字节数。
 void updateBoolean(int columnIndex, boolean x)
          用 boolean 值更新指定列。
 void updateBoolean(String columnLabel, boolean x)
          用 boolean 值更新指定列。
 void updateByte(int columnIndex, byte x)
          用 byte 值更新指定列。
 void updateByte(String columnLabel, byte x)
          用 byte 值更新指定列。
 void updateBytes(int columnIndex, byte[] x)
          用 byte 数组值更新指定列。
 void updateBytes(String columnLabel, byte[] x)
          用字节数组值更新指定列。
 void updateCharacterStream(int columnIndex, Reader x)
          用字符流值更新指定的列。
 void updateCharacterStream(int columnIndex, Reader x, int length)
          用字符流值更新指定列,该列将具有指定字节数。
 void updateCharacterStream(int columnIndex, Reader x, long length)
          用字符流值更新指定的列,该值将具有指定的字节数。
 void updateCharacterStream(String columnLabel, Reader reader)
          用字符流值更新指定列。
 void updateCharacterStream(String columnLabel, Reader reader, int length)
          用字符流值更新指定列,该列具有指定的字节数。
 void updateCharacterStream(String columnLabel, Reader reader, long length)
          用字符流值更新指定的列,该值将具有指定的字节数。
 void updateClob(int columnIndex, Clob x)
          用 java.sql.Clob 值更新指定列。
 void updateClob(int columnIndex, Reader reader)
          使用给定的 Reader 对象更新指定列。
 void updateClob(int columnIndex, Reader reader, long length)
          使用给定的 Reader 对象更新指定列,该对象是给定的字符长度数目。
 void updateClob(String columnLabel, Clob x)
          用 java.sql.Clob 值更新指定列。
 void updateClob(String columnLabel, Reader reader)
          使用给定的 Reader 对象更新指定列。
 void updateClob(String columnLabel, Reader reader, long length)
          使用给定的 Reader 对象更新指定列,该对象是给定的字符长度数目。
 void updateDate(int columnIndex, Date x)
          用 java.sql.Date 值更新指定列。
 void updateDate(String columnLabel, Date x)
          用 java.sql.Date 值更新指定列。
 void updateDouble(int columnIndex, double x)
          用 double
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。