Comments (8)
Don't create the db file for yourself
if (!dbFile.exists()) {
dbFile.createNewFile();
}
Instead, try to initialise it as follows:
Nitrite db = Nitrite.builder()
.filePath(Environment.getExternalStorageDirectory().getPath() + "/" + C.DB.DATABASE_FOLDER_NAME + "/" + C.DB.DATABASE_FILE_NAME)
.openOrCreate();
The openOrCreate()
call will create the db file if it does not exists. But you need to create any parent dir if necessary.
from nitrite-java.
Thank you, but it doesn't work
from nitrite-java.
Are you getting the same error after the modification? I tried with the sample project on Nougat and it is running fine without any complain.
from nitrite-java.
Closing the issue due to inactivity. In case you are able to reproduce the issue after the suggested modification please feel free to reopen the issue.
from nitrite-java.
hi Anidotnet,
I got some exception during the data search. Later I build the new war file and still I get the same error.
Please advice.
Nitrite nitDB = Nitrite.builder().compressed().filePath(dbFilePath).openOrCreate();
Same error "NO2.2001: database is already opened in other process
Thank you.
from nitrite-java.
You will get this error when you are trying to create a nitrite instance while another nitrite instance has already opened the database file and acquire an exclusive lock on it. You need to make sure you are not holding any other nitrite instance in some other activities which are not closed yet.
For your reference you can see the example android project and try to understand what I meant here. You can either share one nitrite instance between your activities or you can open the database in onStart()
and close the database in onStop()
method of your activity, so that you can open a nitrite instance in each activity without this error.
from nitrite-java.
thank you. can you share the example android project link.
from nitrite-java.
Here is the link - https://github.com/dizitart/nitrite-database/tree/master/example-android-app
from nitrite-java.
Related Issues (20)
- nitriteMapper is null? HOT 1
- Add 4.x.x+ to maven repository
- NitriteMapper does not give enough info about the type HOT 4
- IndexingException: indexing on arrays or collections for field formula are not supported HOT 1
- Longs become Integers after export/import HOT 7
- Migrating from 3.x to 4.x: Database file is corrupted HOT 7
- possible memory leak HOT 1
- org.h2.mvstore.Chunk.accountForRemovedPage NPE HOT 2
- MVStore claims to have unsaved changes after calling nitriteDatabase.getCollection(...) HOT 5
- NitriteCollection.update slow when unrelated properties in document are indexed HOT 6
- EntityConverter toDocument HOT 3
- KotlinXSerializationMapper decodes lists to be size 1 always HOT 1
- Invalid repository type for entity where all fields are nullable (with JacksonMapperModule) HOT 3
- Possibiltity to index a field with both text and non-unique/unique filter HOT 3
- Incorrect result when searching indexed column HOT 1
- Support JPMS HOT 6
- Feature request: method for retrieving all document ids in a collection faster HOT 1
- Search for _id always returns an iterator with an element HOT 2
- org.dizitart.no2.common.tuples.Pair cannot be cast to class java.lang.Comparable HOT 4
- @Indices is not neccessary to use, multiple @Index annotations on class are allowed HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nitrite-java.