※状况概述: 之前开始学习使用JDBC 也写了一个程式出来能够顺利写入与读取 今天又写了一个新的,对于建立Table与写入的方式基本上都没变 可是不知道为什么却跑出database is locked的讯息 我的程式也没没用多线程 DB Browser也关掉了 程式里连续建立三个Table也没问题 想不明白为什么会被Lock住 除虫了好久还是除不了 只好上来求救..... 这个程式只是把丢进来的LinkedList的每个元素里的资料写入数据库的程式 main 里面对于我丢上来的这个class的动作 仅仅是new 出来,然后call insertGallery 这个方法 执行的时候程式卡在 insertGallery 方法里的 stmt.execute(); 这行 ※程式码: https://pastebin.com/r9DzjjV8 ※错误讯息: org.sqlite.SQLiteException: [SQLITE_BUSY] The database file is locked (database is locked) at org.sqlite.core.DB.newSQLException(DB.java:941) at org.sqlite.core.DB.newSQLException(DB.java:953) at org.sqlite.core.DB.execute(DB.java:854) at org.sqlite.jdbc3.JDBC3PreparedStatement.execute(JDBC3PreparedStatement.java:56) at DataBase.insertGallery(DataBase.java:43) at hello.scanningTags(hello.java:45) at hello.main(hello.java:19) ※补充说明: