Rewrite

     For performance and upgrade to JDBC 2.0

Finish the damned thing!

XX  Add Keys and best row id to DBMD.
 
XX  Clean up DBMD including doing patterns.

XX  Add tests to get/setObject only to do serialization on binary
XX  blobs and otherwise to match column type.
 
XX  Add LOCK, UNLOCK, SET, GRANT, to command tables.

XX  Test object serialization.   Tres kewl!

XX  Looks like in single query mode, the connection is not relinquished
XX  upon rs close until the statement closes.  Find and exterminate.
  
XX  OK, test PS some more!

XX  Test/debug PreparedStatement!!!!

XX  Doc PS.

XX  Missed getCatalog() in ResultSetMetaData.

XX  Fix types for text in RSMd.

    Implement code for test of AUTOINCREMENT flag, check under current
    mysqld.  Upgrade mysql to current version and test again.

XX  Build a Prepared statement to handle binary data.

XX  Change warnings to return null.

    Implement warnings consistently with the API.

XX  Accept lower case for lookup of command value.

XX  Finish documentation.

XX  Need a DatabaseMetaData just to complete the API.  Now, lots of
XX  people asking.


Else:

    merge the Statement and PreparedStatement versions of the exec 
    methods for maintenance and concision.

    implement an option to send the mysqld a limit on the request size
    prior to sending a query an an option use that or not.

    Recheck method access privelidges.  Some should be private that are
        package and vice versa.

    Make sure the public variables in the interfaces have been defined. 
        I basically haven't worried about this at all as OO data should
        be accessed by class methods anyway, but just to make nice...
    
    Review propogation of connection changes down through statement and
        result sets.

    Make dynamic access to the properties, both by jdbcMysqlBase and
        execute("jdbc: ....")  Special attention to what such changes
        do to our locks.

         jdbcMysqlBase.setDiskCache(boolean);
         execute("jdbc: set cache [disk/memory]");
         jdbcMysqlBase.setDiskCache(Connection, boolean);
         execute("jdbc: set connection cache [disk|memory]);
         jdbcMysqlBase.setDiskCache(Statement, boolean);
         execute("jdbc: set statement cache [disk|memory]"); 

    private sql and method to return size of cached RS

    Create a property(ies) to enable/disable private sql 
        configs and queries (security in middleware!).

    Need a CallableStatement to complete the API.

