This is the part we need improvement.

Let's say there's query "select * from tbl".
to get result, we need execute stmt.executeQuery() not stmt.execute().

However, if query is look like "drop table tbl" and it does not return a data then we should call stmt.execute() instead of stmt.executeQuery().

The problem is we don't know which query returns data, which query does not return data, because it's generic driver and it depends on each driver / each subsystem's syntax.

Does anyone know better solution for this?