>Well, if it is that easy, I can do it. Patch attached and applied.

>
>> On Mon, 3 Sep 2001 22:01:17 -0500, you wrote:
>>     public boolean isWritable(int column) throws SQLException
>>     {
>>         return !isReadOnly(column);
>>     }

Actually, I think this change has a consequence for this method
in the same class:

    public boolean isDefinitelyWritable(int column)
        throws SQLException
    {
        return isWritable(column);
    }

This is from the JDBC spec
(http://java.sun.com/j2se/1.3/docs/api/java/sql/ResultSetMetaData.html):

  isReadOnly() - Indicates whether the designated column is
definitely not writable.

  isWritable() - Indicates whether it is possible for a write on
the designated column to succeed.

  isDefinitelyWritable() - Indicates whether a write on the
designated column will definitely succeed.

At this time we don't really implement the fine semantics of
these methods. I would suggest the following defaults:

  isReadOnly()             false
  isWritable()             true
  isDefinitelyWritable()   false

And that would mean that your patch is correct, but
isDefinitelyWritable() would need to be patched accordingly:

    public boolean isDefinitelyWritable(int column)
        throws SQLException
    {
        return false;
    }

Again, both in jdbc1 and jdbc2.

Regards,
Ren? Pijlman <rene@lab.applinet.nl>
This commit is contained in:
Bruce Momjian 2001-09-06 20:43:39 +00:00
parent 1fbb2d9cc8
commit 0059c4216c
2 changed files with 2 additions and 2 deletions

View File

@ -434,7 +434,7 @@ public class ResultSetMetaData implements java.sql.ResultSetMetaData
*/
public boolean isDefinitelyWritable(int column) throws SQLException
{
return isWritable(column);
return false;
}
// ********************************************************

View File

@ -429,7 +429,7 @@ public class ResultSetMetaData implements java.sql.ResultSetMetaData
*/
public boolean isDefinitelyWritable(int column) throws SQLException
{
return isWritable(column);
return false;
}
// ********************************************************