HSQLDB实现学习笔记-数据库服务器连接
?
1.1.6 ?ServerConnection >Run方法
ServerConnection类是在服务器端接收到客户端请求后创建的一个线程类,此类用于实现对客户端请求的处理。
?
1.1.7 ?ServerConnection->init初始化
主要工作是获取客户端soket发起的请求数据,同时对请求数据进行转换包装,将数据包装Result,同时创建Session对象,Session对象是通过DatabaseMananger创建实现的。
?
?
Session的创建,session首先通过databasemanager调用database,然后由database类调用SessionManager类调用session类创建一个session,Session是用于与数据库进行交互的基于JDBC的session级别的连接。
?
1.1.8 ? ? ServerConnection-> receiveResult接收结果集
? 主要的工作是输入信息进行类型的格式化,创建Result对象,然后对输入结果进行处理生成返回的结果集。
? ?
?
1.2.10 ?DataFileCache
实现缓存对象的处理,是对缓存表持久化处理的管理类。
RAFileHybrid.java,RAFileInJar.java,RAFileNIO.java, RAFileSimple RandomAccessFile file = new RandomAccessFile(name, openMode); publicvoid write(byte[] b, int off, int len) throws IOException { file.write(b, off, len); }?