Skip to content

refactor: adjust the interface between com.databend.client and com.databend.jdbc. #289

@youngsofun

Description

@youngsofun

the current DatabendQueryClient in com.databend.client is in fact a ResultSet, so it is not possible to extend other API based on it, especially session related ones.

Option 1

like in our go and rust clients, there is a core Client class with almost full capability and low level interface, and a Conn class to adopt to driver interface (not so strict in go, since Conn is bring into some low level).

need to create a new DatabendClient in com.databend.client and move some logic from com.databend.jdbc to it.

Option 2

if a low level Java API is not useful at all, we can combine com.databend.client into com.databend.jdbc directly.
bendsql need it for cli and multi language support?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions