【发布时间】:2020-12-31 10:31:09
【问题描述】:
我找到了下一个带有HyperSQL 的git repo。我正在检查JDBC interfaces 的数据库使用情况。
比如我想和DB建立连接,执行一些语句:
Connection connection = ...
Statement statement = connection.createStatement();
String query = "CREATE TABLE mytable (id IDENTITY , value VARCHAR)";
statement.executeUpdate(query);
如我所见,内部 JDBC 驱动程序类调用的下一个序列发生了:
JDBCDriver -> JDBCConnection -> JDBCStatement -> Session -> Result (?) -> ? -> HSQLDB
public synchronized ResultSet executeQuery(
String sql) throws SQLException {
fetchResult(sql, StatementTypes.RETURN_RESULT,
JDBCStatementBase.NO_GENERATED_KEYS, null, null);
return getResultSet();
}
private void fetchResult(String sql, int statementRetType,
int generatedKeys, int[] generatedIndexes,
String[] generatedNames) throws SQLException {
...
resultIn = connection.sessionProxy.execute(resultOut);
...
}
下一步 - Session 调用。
但是我在哪里可以找到负责通过 DBMS 引擎执行 SQL 语句的代码?
【问题讨论】: