java中的SQLite异常:尝试编写只读数据库

java中的SQLite异常:尝试编写只读数据库,java,database,sqlite,netbeans,Java,Database,Sqlite,Netbeans,我已经创建了一个具有sqlite db的java应用程序(使用netbeans)。我还创建了一个.exe文件,数据库位于包含可执行文件的文件夹中。但当我运行.exe文件时,读取操作工作正常。当我尝试更新或写入数据库时,我遇到以下错误: java.sql.SQLException:[SQLITE_READONLY] Attempt to write a readonly database. 我尝试搜索解决方案,但找到了更改权限之类的解决方案。 我确实更改了数据库的权限以及windows中包含的文

我已经创建了一个具有sqlite db的java应用程序(使用netbeans)。我还创建了一个.exe文件,数据库位于包含可执行文件的文件夹中。但当我运行.exe文件时,读取操作工作正常。当我尝试更新或写入数据库时,我遇到以下错误:

java.sql.SQLException:[SQLITE_READONLY] Attempt to write a readonly database.
我尝试搜索解决方案,但找到了更改权限之类的解决方案。 我确实更改了数据库的权限以及windows中包含的文件夹。错误仍然存在


如果您有任何帮助或建议,我们将不胜感激。

您是否有多个进程正在处理数据库?请尝试以管理员身份运行.exe。嗯,可能被另一个实例锁定了?可能是某种(永久的?)读取操作,也可能会锁定它。可能尝试启动应用程序并在读取之前执行写操作。@HaifengZhang不,我没有多个进程访问数据库。@VivekChavda我有一个登录系统,所以我需要先执行读取操作,然后再执行写入操作。当我从ide运行代码时添加到它,效果很好。你能在这里插入.exe文件的源代码吗?你有多个进程在数据库上工作吗?也许可以尝试以管理员身份运行.exe。嗯,可能被另一个实例锁定了?可能是某种(永久的?)读取操作,也可能会锁定它。可能尝试启动应用程序并在读取之前执行写操作。@HaifengZhang不,我没有多个进程访问数据库。@VivekChavda我有一个登录系统,所以我需要先执行读取操作,然后再执行写入操作。当我从ide运行代码时,它可以正常工作。你能在这里插入.exe文件的源代码吗?