一种访问数据库的方法及装置与流程

文档序号:12120187阅读:来源:国知局

技术特征:

1.一种访问数据库的方法,其特征在于,所述方法包括:

接收用户的访问数据库请求,所述访问数据库请求携带操作指令;

判断所述操作指令是否为查询指令;

如果是,则通过异步类AsyncTask执行所述操作指令对应的访问数据库操作;

如果否,则通过线程池方式执行所述操作指令对应的访问数据库操作。

2.根据权利要求1所述的方法,其特征在于,所述通过线程池方式执行所述操作指令对应的访问数据库操作,包括:

查看线程池中是否存在空闲线程,所述线程池中包括预设数目个线程;

如果是,则从所述线程池中获取一个所述空闲线程,通过获取的所述空闲线程执行所述操作指令对应的访问数据库操作;

如果否,则将所述访问数据库请求插入等待队列的队尾进行等待。

3.根据权利要求2所述的方法,其特征在于,所述将所述访问数据库请求插入等待队列的队尾进行等待之后,还包括:

实时监测线程池中每个线程的状态,当监测到状态改变为空闲状态的线程时,从所述等待队列的队首出队一个访问数据库请求,通过状态改变的所述线程执行出队的所述访问数据库请求对应的访问数据库操作。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

在执行所述操作指令对应的访问数据库操作的过程中,通过反馈接口向所述用户反馈执行进度及执行结果。

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

对执行所述操作指令对应的访问数据库操作的执行过程进行异常监测;

当监测到执行过程出现异常时,捕获执行过程中的异常信息;

通过所述反馈接口将所述异常信息反馈给所述用户。

6.一种访问数据库的装置,其特征在于,所述装置包括:

接收模块,用于接收用户的访问数据库请求,所述访问数据库请求携带操作指令;

判断模块,用于判断所述操作指令是否为查询指令;

执行模块,用于当所述判断模块判断所述操作指令是查询指令时,通过异步类AsyncTask执行所述操作指令对应的访问数据库操作;当所述判断模块判断所述操作指令不是查询指令时,通过线程池方式执行所述操作指令对应的访问数据库操作。

7.根据权利要求6所述的装置,其特征在于,所述执行模块包括:

查看单元,用于查看线程池中是否存在空闲线程,所述线程池中包括预设数目个线程;

执行单元,用于当所述查看单元查看出线程池中存在空闲线程时,从所述线程池中获取一个所述空闲线程,通过获取的所述空闲线程执行所述操作指令对应的访问数据库操作;

插入单元,用于当所述查看单元查看出线程池中不存在空闲线程时,将所述访问数据库请求插入等待队列的队尾进行等待。

8.根据权利要求7所述的装置,其特征在于,所述装置还包括:

监测模块,用于实时监测线程池中每个线程的状态,当监测到状态改变为空闲状态的线程时,从所述等待队列的队首出队一个访问数据库请求,通过状态改变的所述线程执行出队的所述访问数据库请求对应的访问数据库操作。

9.根据权利要求6所述的装置,其特征在于,所述装置还包括:

反馈模块,用于在执行所述操作指令对应的访问数据库操作的过程中,通过反馈接口向所述用户反馈执行进度及执行结果。

10.根据权利要求9所述的装置,其特征在于,所述装置还包括:

异常捕获模块,用于对执行所述操作指令对应的访问数据库操作的执行过程进行异常监测;当监测到执行过程出现异常时,捕获执行过程中的异常信息;通过所述反馈接口将所述异常信息反馈给所述用户。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1