this database locked解决方法
/*
* 如果报this database file is locked错,问题出现在数据库连接上,
* 如果前面的数据库连接对象没有释放,下次再使用该数据库连接进行数据库操作,则会报该错。
* 原因: 和数据库文件直接交互的对象是Connection对象。
* 当多个线程或进程访问数据库时会报this database is locked
* 意味着有多个Connection对象对数据库访问,才会报this database is locked
*
* 证明方法:在报this database file is locked的方法里:
* 使用Connection对象的Close(),就是释放Connection对象。
* 你会发现不会再次出现this database file is locked
* 而释放其他的对象(Statement,Resultset),还会出现this database is locked.
* 说明Connection对象才是产生database locked 的根本原因。
*
* 解决方法:只要在数据库操作过程中始终保证只有一个Connection对象访问数据库
* 方法有: 1.每次对数据库操作完,就立刻释放Connection对象。(该方法比较常用)
* 2.建立单例模式,将Connection对象建立起单例模式。(该方法还没尝试,处理理论阶段)
*
*/