Pavel Pereslegin created IGNITE-26145:
-----------------------------------------

             Summary: Sql. Jdbc. Complete migration to thin client SQL API. 
Code cleanup.
                 Key: IGNITE-26145
                 URL: https://issues.apache.org/jira/browse/IGNITE-26145
             Project: Ignite
          Issue Type: New Feature
          Components: jdbc ai3, sql ai3
            Reporter: Pavel Pereslegin


At this point in time, all JDBC operations should be switched to using thin 
client SQL API and we need to cleanup unused JDBC driver code.

Note: server code should not be removed because old JDBC driver should be able 
to work with the new server.

Some notes:

Need to remove unused java.sql.ResultSet implementation.

Figure out how to best cleanup code from JdbcClientQueryEventHandler.
Currently we have two implementations of JdbcQueryEventHandler.

JdbcQueryEventHandlerImpl is used on the server side and cannot be changed.

But JdbcClientQueryEventHandler used on the client side and the methods not 
related to metadata

* connect
* queryAsync
* batchAsync
* batchPrepStatementAsync
* finishTxAsync
* cancelAsync

are not used and must be dropped from it.

Suggestion:
introduce JdbcMetadataHandler, (with client and server implementations). Move 
there all metadata methods.

Drop JdbcQueryEventHandler. JdbcClientQueryEventHandler and keep only server 
side JdbcQueryEventHandlerImpl with obsolete methods.
Probably we can rename JdbcQueryEventHandler into JdbcMetadataHandler, remove 
unused methods, and extract JdbcQueryEventHandlerImpl




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to