---
title: "System error SQL [null]; batch entry 0: [SQLITE_READONLY]"
url: "https://openforis.support/questions/4270/system-error-sql-null-batch-entry-0-sqlite_readonly"
tags: ["openforis"]
status: "answered"
score: 0
answer_count: 1
asked: "2025-05-28T20:20:12"
last_activity: "2025-05-29T09:10:15"
source: "Open Foris Support - Q&A Forum"
license: "Copyright Open Foris, 2026. Some rights reserved under creative commons license."
---

# System error SQL [null]; batch entry 0: [SQLITE_READONLY]

Asked by Liliana FAO on 2025-05-28

Please report this error to the Open Foris team:
SQL [null]; batch entry 0: [SQLITE_READONLY] Attempt to write a readonly database (attempt to write a readonly database)

org.jooq.exception.DataAccessException: SQL [null]; batch entry 0: [SQLITE_READONLY]  Attempt to write a readonly database (attempt to write a readonly database)
	at org.jooq.impl.Utils.translate(Utils.java:1645)
	at org.jooq.impl.DefaultExecuteContext.sqlException(DefaultExecuteContext.java:661)
	at org.jooq.impl.BatchMultiple.execute(BatchMultiple.java:121)
	at org.openforis.collect.persistence.RecordDao.execute(RecordDao.java:936)
	at org.openforis.collect.persistence.RecordDao.update(RecordDao.java:571)
	at org.openforis.collect.manager.RecordManager.save(RecordManager.java:154)
	at org.openforis.collect.manager.RecordManager.save(RecordManager.java:125)
	at org.openforis.collect.manager.RecordManager.save(RecordManager.java:115)
	at org.openforis.collect.manager.RecordManager$$FastClassBySpringCGLIB$$2a8a1328.invoke(<generated>)
	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)
	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750)
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692)
	at org.openforis.collect.manager.RecordManager$$EnhancerBySpringCGLIB$$b4698a41.save(<generated>)
	at org.openforis.collect.command.handler.RecordCommandHandler.persistRecord(RecordCommandHandler.java:46)
	at org.openforis.collect.command.handler.RecordCommandHandler$1$1.execute(RecordCommandHandler.java:73)
	at org.openforis.concurrency.Worker.run(Worker.java:104)
	at org.openforis.concurrency.Job.runTask(Job.java:95)
	at org.openforis.concurrency.Job.execute(Job.java:80)
	at org.openforis.concurrency.Worker.run(Worker.java:104)
	at org.openforis.concurrency.SimpleJobManager$2.run(SimpleJobManager.java:120)
	at org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottlingRunnable.run(SimpleAsyncTaskExecutor.java:280)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.sql.BatchUpdateException: batch entry 0: [SQLITE_READONLY]  Attempt to write a readonly database (attempt to write a readonly database)
	at org.sqlite.jdbc3.JDBC3Statement.executeBatch(JDBC3Statement.java:198)
	at org.apache.commons.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297)
	at org.apache.commons.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297)
	at org.jooq.tools.jdbc.DefaultStatement.executeBatch(DefaultStatement.java:93)
	at org.jooq.tools.jdbc.DefaultStatement.executeBatch(DefaultStatement.java:93)
	at org.jooq.impl.BatchMultiple.execute(BatchMultiple.java:102)
	... 26 more


## Answer (score 0, by Stefano (OF) on 2025-05-29)

Link: https://openforis.support/questions/4270/system-error-sql-null-batch-entry-0-sqlite_readonly/4273

Dear user,  
We will contact you to your private email address to better understand this issue.  
Many thanks,  
Open Foris Team
